【发布时间】:2020-05-28 12:27:43
【问题描述】:
单精度和双精度浮点值有什么区别?
【问题讨论】:
-
您是否先尝试了一些搜索?
-
错误...精度。更具体地说,单精度和双精度分别约为 6 位有效十进制数字与 15 位。
标签: java c types floating-point programming-languages
单精度和双精度浮点值有什么区别?
【问题讨论】:
标签: java c types floating-point programming-languages
在 C 语言中,double 的精度至少与float 一样高,通常高于float,并且至少具有float 的指数范围,通常高于float。
C 标准只要求double 能够表示float 的所有值:“float 类型的值集是double 类型的值集的子集…… ”(C 3028 6.2.5 10)。
在当今典型的常见实现中,float 在IEEE-754 binary32 格式中用 32 位表示,double 在 binary64 格式中用 64 位表示> 格式。
【讨论】:
单精度(浮点数)存储在 4 个字节(32 位)中。 双精度(double)以 8 个字节(64 位)存储。
【讨论】: