我正在学习 C# 并尝试获得 C# 中实际数据类型范围的逻辑可视化表示。
我已经学习了整数,现在可以学习 float 和 double 据类型。
- 8 位(1 字节),sbyte,-128 到 127。
- 8 位(1 字节),字节,0 到 255。
- 16 位(2 字节),短整型,-32,768 到 32,767。
- 16 位(2 字节),ushort,0 到 65535。
- 32 位(4 字节),整数,-2,147,483,648 到 2,147,483,647。
- 32 位(4 字节),uint,0 到 4,294,967,295。
- 64 位(8 字节),长型,-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
- 64 位(8 字节),ulong,0 到 18,446,744,073,709,551,615。
以下是 msdn 上对 float 和 double 数据类型大小的引用:
float :http://msdn.microsoft.com/en-us/library/b1e65aza(v=vs.110).aspx
双:http://msdn.microsoft.com/en-us/library/678hzkk9.aspx
那么,按照上面编号列表中指定实际数字范围的惯例,这两个范围实际上代表什么?
最佳答案
范围实际上是 –infinity 到 +infinity。
最大的finite float
是 340282346638528859811704183484516925440。这是 2128–2128–24。
The largest finite double
is 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368. This is 21024–21024–53.
关于c# - C#中 float 和 double 据类型的实际范围是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17759539/