什么是Double? (C#)
可能重复:
C#中的Decimal,Float和Double有什么区别?
今天我想知道.Net中的Double
。 过去几天我用Int32
使用它,开始想知道最大值是多少。
Double.MaxValue的MSDN页面为1.7976931348623157E+308
。 我很确定我正在读那个错。
Double
占用多少字节(在内存中)?
什么是实际最大数量(解释E + 308)?
Double.MaxValue比UInt32
更大吗? 比UInt64
更大?
虽然我们在这里, Float
和Double
什么区别?
基本上,
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
数字。
上一篇: What is Double? (C#)