当高度足够时,双倍无法正确解析

时间:2015-05-13 11:47:24

标签: c# double exponential

我的网站中有访问者数量,我尝试将其保存为Double而不是Integer,因为它允许更高的数字。

当计数太高时,例如300,000,000,000,000,000,000,000,它会被保存为3.0E+23

我怎么可能将这个数字解析成长而规则的格式? 我用double.TryParse方法尝试了一些东西,但它没有用。

1 个答案:

答案 0 :(得分:1)

不可能,因为查看documentation double仅存储15到16位数字,因此如果数字大于此值,它将恢复为短格式。另一方面,ulong是64位并且准确地包含更大的数字,如果这还不够,则有BigInteger类,但是你不能将它保存在数据库中,因为它不支持(BigInt映射到long)。