sasha Gubov Опубликовано 19 августа, 2004 Жалоба Поделиться Опубликовано 19 августа, 2004 Подскажите как создать и использовать тип у которого после запятой больше 20-ти знаков :D Ссылка на комментарий Поделиться на другие сайты Поделиться
Scooby Опубликовано 19 августа, 2004 Жалоба Поделиться Опубликовано 19 августа, 2004 В Delphi для того служит тип Real (имхо). использовать так: var Peremennaya: Real; begin komandi end; Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 19 августа, 2004 Жалоба Поделиться Опубликовано 19 августа, 2004 Scooby Тип Real, в зависимости от настроек, имеет 12-16 десятичных знаков. В пределах имеющихся типов лучше использовать Extended - 20 дес. знаков. А вот больше... Я бы просто использовал Fortran, хотя бы для создания DLL с необходимыми функциями. Или, если нужна очень высокая точность и невысокое быстродействие, использовал специальную библиотеку, например, CODE.LIB для работы с целыми и вещественными числами длиной до 1024 бит. Ссылка на комментарий Поделиться на другие сайты Поделиться
sasha Gubov Опубликовано 19 августа, 2004 Автор Жалоба Поделиться Опубликовано 19 августа, 2004 у реал всего 12 я узнал что тип FMTBcd поддерживает сколько угодно знаков после запятой :o :o но как им пользоваться? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 19 августа, 2004 Жалоба Поделиться Опубликовано 19 августа, 2004 sasha Gubov Ну, это вроде бы (дел я с ними никогда не имел) десятичные числа с фиксированной запятой, представляемые в памяти в виде строк десятичных цифр, каждая из которых кодируется полубайтом. Пример использования этих двоично-десятичных гибридов можно посмотреть, например, тут . P.S. Род свой эти химеры ведут от языка для экономистов Кобола, когда считалось что проще складывать числа так, как они пишутся и печатаются, по десятичным цифрам, чем брать десятичные числа, переводить в двоичные, складывать и переводить результат для печати обратно в форму строки десятичных чисел. А так как Кобол широко применялся для баз данных, а Delphi всегда очень любил эту область, он унаследовал эти реликвии Кобола. Может, и тебе они пригодятся. Real, кстати, тоже реликтовый тип данных, из первого Паскаля, однако с процессорами Intel он никак не сходился, поэтому его из 6-байтного переделали в 3-м или 4-м Delphi в синоним Intel'овских 8-байтных вещественных чисел Double, хотя при желании использовать именно реликтовый вид Real можно использовать обозначение Real48, теряя при этом в эффективности. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти