Dezimal和float cant存储一个小到10 ^ -38的数字。 关于如何在var。
中保存此号码的任何建议答案 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