sasha Gubov Posted August 19, 2004 Report Share Posted August 19, 2004 Подскажите как создать и использовать тип у которого после запятой больше 20-ти знаков :D Quote Link to comment Share on other sites More sharing options...
Scooby Posted August 19, 2004 Report Share Posted August 19, 2004 В Delphi для того служит тип Real (имхо). использовать так: var Peremennaya: Real; begin komandi end; Quote Link to comment Share on other sites More sharing options...
Тролль Posted August 19, 2004 Report Share Posted August 19, 2004 Scooby Тип Real, в зависимости от настроек, имеет 12-16 десятичных знаков. В пределах имеющихся типов лучше использовать Extended - 20 дес. знаков. А вот больше... Я бы просто использовал Fortran, хотя бы для создания DLL с необходимыми функциями. Или, если нужна очень высокая точность и невысокое быстродействие, использовал специальную библиотеку, например, CODE.LIB для работы с целыми и вещественными числами длиной до 1024 бит. Quote Link to comment Share on other sites More sharing options...
sasha Gubov Posted August 19, 2004 Author Report Share Posted August 19, 2004 у реал всего 12 я узнал что тип FMTBcd поддерживает сколько угодно знаков после запятой :o :o но как им пользоваться? Quote Link to comment Share on other sites More sharing options...
Тролль Posted August 19, 2004 Report Share Posted August 19, 2004 sasha Gubov Ну, это вроде бы (дел я с ними никогда не имел) десятичные числа с фиксированной запятой, представляемые в памяти в виде строк десятичных цифр, каждая из которых кодируется полубайтом. Пример использования этих двоично-десятичных гибридов можно посмотреть, например, тут . P.S. Род свой эти химеры ведут от языка для экономистов Кобола, когда считалось что проще складывать числа так, как они пишутся и печатаются, по десятичным цифрам, чем брать десятичные числа, переводить в двоичные, складывать и переводить результат для печати обратно в форму строки десятичных чисел. А так как Кобол широко применялся для баз данных, а Delphi всегда очень любил эту область, он унаследовал эти реликвии Кобола. Может, и тебе они пригодятся. Real, кстати, тоже реликтовый тип данных, из первого Паскаля, однако с процессорами Intel он никак не сходился, поэтому его из 6-байтного переделали в 3-м или 4-м Delphi в синоним Intel'овских 8-байтных вещественных чисел Double, хотя при желании использовать именно реликтовый вид Real можно использовать обозначение Real48, теряя при этом в эффективности. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.