【问题标题】:What's different between a single precision and double precision floating values? [duplicate]单精度和双精度浮点值有什么不同? [复制]
【发布时间】:2020-05-28 12:27:43
【问题描述】:

单精度和双精度浮点值有什么区别?

【问题讨论】:

  • 您是否先尝试了一些搜索?
  • 错误...精度。更具体地说,单精度和双精度分别约为 6 位有效十进制数字与 15 位。

标签: java c types floating-point programming-languages


【解决方案1】:

在 C 语言中,double 的精度至少与float 一样高,通常高于float,并且至少具有float 的指数范围,通常高于float

C 标准只要求double 能够表示float 的所有值:“float 类型的值集是double 类型的值集的子集…… ”(C 3028 6.2.5 10)。

在当今典型的常见实现中,floatIEEE-754 binary32 格式中用 32 位表示,doublebinary64 格式中用 64 位表示> 格式。

【讨论】:

    【解决方案2】:

    单精度(浮点数)存储在 4 个字节(32 位)中。 双精度(double)以 8 个字节(64 位)存储。

    【讨论】:

      猜你喜欢
      • 2010-10-22
      • 2018-02-23
      • 2020-09-26
      • 1970-01-01
      • 2020-10-13
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多