.NET - 用于非常大的十进制数的数据类型是什么?

时间:2017-11-18 17:40:07

标签: c# .net types numbers decimal

我正在寻找一些数据类型在C#.NET中使用什么来存储范围<0; 1)中的非常大的十进制数。例如。 1000位小数(尽可能多,越多越好)。我将需要使用此数字进行基本的数学运算(+, - ,*,/,&lt;,&gt;)。数据类型decimal对我来说太小了。我知道BigInteger,但不是十进制数,而是操作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

BCL中没有任何内容可供选择。

但是,我发现了一个名为BigFloat的自定义构建类型。我已经对代码进行了扫描,看起来非常好。它需要一个BigInteger作为分母,这样才能给你更高的准确性。

它还包括您的加,减,多种等等。它甚至可以进入平方根/对数等。

这是:https://github.com/Osinko/BigFloat

我看看它是否符合您的目的,存储库中有一个示例。