单精度和双精度浮点值有什么不同?

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).

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