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
当我们在做的时候,FloatDouble之间有什么区别?

What is Double? (C#)

基本上,

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的数字。