我正在寻找一些数据类型在C#.NET中使用什么来存储范围<0; 1)中的非常大的十进制数。例如。 1000位小数(尽可能多,越多越好)。我将需要使用此数字进行基本的数学运算(+, - ,*,/,&lt;,&gt;)。数据类型decimal
对我来说太小了。我知道BigInteger
,但不是十进制数,而是操作。
感谢您的帮助。
答案 0 :(得分:2)
BCL中没有任何内容可供选择。
但是,我发现了一个名为BigFloat的自定义构建类型。我已经对代码进行了扫描,看起来非常好。它需要一个BigInteger作为分母,这样才能给你更高的准确性。
它还包括您的加,减,多种等等。它甚至可以进入平方根/对数等。
这是:https://github.com/Osinko/BigFloat
我看看它是否符合您的目的,存储库中有一个示例。