单精度和双精度浮点值有什么不同?
What's different between a single precision and double precision floating values?
单精度和双精度浮点值有什么区别?
单精度(浮点数)存储在 4 个字节(32 位)中。
双精度(double)以8字节(64bits)存储。
在 C 中,double
的精度至少与 float
一样多,通常超过 float
,指数范围至少为 float
,通常超过 float
].
C标准只要求double
能够表示float
的所有值:“float
类型的值集是double
…类型的值”(C 3028 6.2.5 10).
在当今典型的常见实现中,float
以IEEE-754binary32格式用32位表示,double
用binary64 格式的 64 位。
单精度和双精度浮点值有什么区别?
单精度(浮点数)存储在 4 个字节(32 位)中。 双精度(double)以8字节(64bits)存储。
在 C 中,double
的精度至少与 float
一样多,通常超过 float
,指数范围至少为 float
,通常超过 float
].
C标准只要求double
能够表示float
的所有值:“float
类型的值集是double
…类型的值”(C 3028 6.2.5 10).
在当今典型的常见实现中,float
以IEEE-754binary32格式用32位表示,double
用binary64 格式的 64 位。