Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

BCD math library for arbitrary big numbers?

I'm looking for a replacement of the stock Delphi Data.FmtBcd library because I just hit its limits like maximum decimal digits it can represent and program terminates with EBcdOverflowException. For the curious, I'm calculating arithmetic series members and need to handle very large numbers - hundred-thousands positions are not so uncommon. And also get results in a reasonable time. I did rewritten part of the code to Python 3.2 for the testing purposes and calculation speed would be sufficient for the Delphi's equivalent.

Some recommendations for a such library, preferably free or opensource ?

like image 516
David Unric Avatar asked Mar 13 '12 18:03

David Unric


2 Answers

This is an open source unit that I have used in the past for math with 'unlimited' sized integers: http://www.koders.com/delphi/fidB46DDCCA26267DE4B4FB0F7E041A8033A3783AD6.aspx

Would that be what you were looking for?

like image 190
SpaghettiCook Avatar answered Nov 20 '22 03:11

SpaghettiCook


Take a look at TurboPower SysTools4, which is available at:

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

It contains a High-Precision Floating Point Math Unit, using BCD, for Delphi.

like image 1
Mike Jablonski Avatar answered Nov 20 '22 05:11

Mike Jablonski