C#在变量中存储数字10 ^ -38

时间:2018-01-12 14:32:16

标签: c# variables numbers precision

Dezimal和float cant存储一个小到10 ^ -38的数字。 关于如何在var。

中保存此号码的任何建议

2 个答案:

答案 0 :(得分:2)

根据Microsoft的类型和变量(https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/types-and-variables),您应该能够将该值存储为double:64位,范围从5.0×10 ^ -324到1.7×10 ^ 308,具有15位数精度

答案 1 :(得分:1)

虽然.NET Framework中没有正式的BigDecimal类,但有许多实现都有对BigInteger的底层引用。

您将无法获得与Decimal,Double或Float等简单数据类型相同的性能,但它们应该可以正常工作。

几个例子:     https://gist.github.com/nberardi/2667136     https://github.com/Limeoats/BigDecimal