可能重复:
What is the difference between Decimal, Float and Double in C#?
今天我想知道.Net中的Double
。过去几天我和Int32
一起使用它,并开始想知道最大值是什么。
Double.MaxValue的MSDN页面显示1.7976931348623157E+308
。我很确定我读错了。
Double
占用多少字节(在内存中)?
什么是实际最大数量(解释E + 308)?
Double.MaxValue是否大于UInt32
?大于UInt64
?
虽然我们处于此状态,Float
和Double
之间有什么区别?
答案 0 :(得分:0)
基本上,
Double是64位浮点值,float是32位。 所以double可以存储两次浮动值。
http://msdn.microsoft.com/en-us/library/678hzkk9(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/b1e65aza(V = vs.71)的.aspx
只需阅读链接的顶行,您就会明白。
答案 1 :(得分:0)
关于E+308
:虽然2^64
远远低于1e+308
,但您必须考虑double
不是“精确”数字,它只有几位有效数字(精度),所以它不需要存储所有~308位数。使用double
结构后面的逻辑,它可以包含64位的最大e+308
个数字。