什么是双重? (C#)

时间:2011-04-19 09:18:57

标签: c# types numbers

  

可能重复:
  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
虽然我们处于此状态,FloatDouble之间有什么区别?

2 个答案:

答案 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个数字。