What is Double? (C#)
本文关键字:is Double What | 更新日期: 2023-09-27 17:50:37
可能重复:
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(.aspxhttp://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.71(.aspx
只要阅读链接的顶部几行,你就会有一个想法。
关于E+308
:虽然2^64
远小于1e+308
,但您必须考虑到double
不是"精确"数字,它只有几个有效数字(精度(,因此它不需要存储所有~308位数字。在double
结构后面有了这个逻辑,它可以包含64位中最多为e+308
的数字。