【发布时间】:2012-10-12 21:18:09
【问题描述】:
在 MSDN 上的一篇文章中,它指出 double 数据类型的范围为“-1.79769313486232e308 .. 1.79769313486232e308”。而long 数据类型的范围只有“-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807”。如果 double 的大小都是 64 位,那么 double 怎么能比 long 保存更多的数据?
http://msdn.microsoft.com/en-us/library/cs7y5x0x(v=vs.90).aspx
【问题讨论】:
-
一切都与精度有关,或缺乏精度:IEEE Floats。 Long 实际上存储数字,而浮点存储相对不精确的数字的科学表示。