Arbitrary precision decimal numbers

Ruby The Roobster rubytheroobster at yandex.com
Fri Aug 5 14:03:36 UTC 2022


On Friday, 5 August 2022 at 14:00:32 UTC, frame wrote:
> On Thursday, 4 August 2022 at 13:01:30 UTC, Ruby The Roobster 
> wrote:
>> Is there any implementation in phobos of something similar to 
>> BigInt but for non-integers as well?  If there isn't is there 
>> a dub package that does this, and if so, which one?
>
> We have this:
>
> https://code.dlang.org/search?q=decimal
>
> I end up using BigInt instead on a custom wrapper that stores 
> the precision hint. To calculate with any number, it need to 
> convert each value to the same base (eg. storing 10.234 simply 
> results in a BigInt with value 10234 and the precision hint of 
> 3) and then forward the operation to BigInt.

I'm already trying to make one, and I have a similar idea, but I 
ewant it extended to complex numbers.

Also, what about division and exponentiation.  You can't just 
forward them to BigInt and get a good result, BigInt will just 
round to an integer for these two.


More information about the Digitalmars-d-learn mailing list