BCD математическая библиотека для произвольных больших чисел? - PullRequest
8 голосов
/ 13 марта 2012

Я ищу замену стандартной библиотеке Delphi Data.FmtBcd, потому что я просто достиг ее пределов, таких как максимальные десятичные цифры, которые она может представлять, и программа завершается с EBcdOverflowException . Для любопытных я вычисляю членов арифметических рядов и должен обрабатывать очень большие числа - сотни тысяч позиций не так уж редки. А также получить результаты в разумные сроки. Я переписал часть кода в Python 3.2 для целей тестирования, и скорость вычисления была бы достаточной для эквивалента Delphi.

Некоторые рекомендации для такой библиотеки, желательно бесплатной или с открытым исходным кодом?

Ответы [ 2 ]

1 голос
/ 12 июля 2012

Взгляните на TurboPower SysTools4, который доступен по адресу:

http://sourceforge.net/projects/tpsystools/

Содержит высокоточный математический блок с плавающей запятой, использующий BCD, для Delphi.

1 голос
/ 24 мая 2012

Это единица с открытым исходным кодом, которую я использовал в прошлом для математики с целыми числами неограниченного размера: http://www.koders.com/delphi/fidB46DDCCA26267DE4B4FB0F7E041A8033A3783AD6.aspx

Это то, что вы искали?

...