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, теряя при этом в эффективности. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.