什么是Double? (C#)

可能重复:
C#中的Decimal,Float和Double有什么区别?

今天我想知道.Net中的Double 。 过去几天我用Int32使用它,开始想知道最大值是多少。

Double.MaxValue的MSDN页面为1.7976931348623157E+308 。 我很确定我正在读那个错。

Double占用多少字节(在内存中)?
什么是实际最大数量(解释E + 308)?
Double.MaxValue比UInt32更大吗? 比UInt64更大?
虽然我们在这里, FloatDouble什么区别?


基本上,

Double是64位浮点值,float是32位。 所以double可以存储两倍于float的大值。

http://msdn.microsoft.com/en-us/library/678hzkk9(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.71)的.aspx

只要阅读链接上的最上面一行,你就会明白。


关于E+308 :虽然2^64远小于1e+308 ,但你必须考虑到double不是“精确”数字,它只有少数有效数字(精度),所以它不需要存储所有的〜308数字。 通过double结构背后的逻辑,它可以包含高达64位的e+308数字。

链接地址: http://www.djcxy.com/p/21341.html

上一篇: What is Double? (C#)

下一篇: Why same values differ with float and double