c# - C#中 float 和 double 据类型的实际范围是多少?

标签 c# types floating-point double

我正在学习 C# 并尝试获得 C# 中实际数据类型范围的逻辑可视化表示。

我已经学习了整数,现在可以学习 float 和 double 据类型。

  1. 8 位(1 字节),sbyte,-128 到 127。
  2. 8 位(1 字节),字节,0 到 255。
  3. 16 位(2 字节),短整型,-32,768 到 32,767。
  4. 16 位(2 字节),ushort,0 到 65535。
  5. 32 位(4 字节),整数,-2,147,483,648 到 2,147,483,647。
  6. 32 位(4 字节),uint,0 到 4,294,967,295。
  7. 64 位(8 字节),长型,-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
  8. 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

enter image description here

双:http://msdn.microsoft.com/en-us/library/678hzkk9.aspx

enter image description here

那么,按照上面编号列表中指定实际数字范围的惯例,这两个范围实际上代表什么?

最佳答案

范围实际上是 –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/

相关文章:

c# - 单元测试 WCF 契约(Contract)是否匹配同步/异步?

java - 类型参数是 X 隐藏类型 X

c# - Entity Framework 4 自定义数据类型

javascript - 如何在javascript中格式化 float ?

c# - C#源代码中的#if、#else、#endif

c# - wpf 键盘焦点 : losing focus after menu opens?

c++ - 如何提高代码的精度

ruby-on-rails - 将 float 舍入到 Ruby 中最近的四分之一

c# - C# 中的 NativeMethods 类有什么作用?

python - 在 python 中检查变量是否为数字类型的最佳方法是什么