任意大数字的BCD数学库?

8
我正在寻找一个替代库来替换Delphi Data.FmtBcd库,因为我碰到了它的极限,例如它能表示的最多小数位数以及程序终止时会出现EBcdOverflowException异常。好奇的话,我正在计算算术序列成员,并且需要处理非常大的数字——十万级别的数字并不罕见。同时也要在合理的时间内得到结果。为了测试目的,我已经把部分代码重写成Python 3.2,计算速度应该与Delphi的等效库相当。

你有没有什么推荐的这种库,最好是免费或开源的?


我会认真考虑只使用PythonForDelphi,并将计算部分作为Python脚本运行。 - Warren P
如果您不仅关注使用BCD,而且可以接受任意整数/浮点精度,请参见Delphi的Fast BigFloat单元。还请参见PHP中关于任意精度数学的一般问题 - LU RD
@Warren P> 你是指Python4Delphi吗?不管怎样,整个代码都是用Delphi Pascal编写的,我希望避免与其他我不太熟悉的语言混合甚至重写它。 - David Unric
@LU RD> 刚刚测试了Delphi的GMP包装器,但有点失望。计算斐波那契数列大约比Python慢两倍。这可能是由于未经优化的mpir.dll编译自C源代码所致。 - David Unric
你试过最新的2.5.1 mpir.dll mpir.org了吗? - LU RD
显示剩余2条评论
2个回答

1

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接