ANSI 各种类型的浮点数的表示形式和值集ANSI The representations and sets of values of the various types of floating-point numbers

float 类型包含 32 位:1 表示符号,8 表示指数,23 表示尾数。The float type contains 32 bits: 1 for the sign, 8 for the exponent, and 23 for the mantissa. 其范围为精度至少为 7 个数字的 +/- 3.4E38。Its range is +/- 3.4E38 with at least 7 digits of precision.

double 类型包含 64 位:1 表示符号,11 表示指数,52 表示尾数。The double type contains 64 bits: 1 for the sign, 11 for the exponent, and 52 for the mantissa. 其范围为精度至少为 15 个数字的 +/- 1.7E308。Its range is +/- 1.7E308 with at least 15 digits of precision.

long double 类型包含 80 位:1 表示符号,15 表示指数,64 表示尾数。The long double type contains 80 bits: 1 for the sign, 15 for the exponent, and 64 for the mantissa. 其范围为精度至少为 19 个数字的 +/- 1.2E4932。Its range is +/- 1.2E4932 with at least 19 digits of precision. 请注意,利用 Microsoft C 编译器,long double 类型的表示形式与 double 类型的表示形式相同。Note that with the Microsoft C compiler, the representation of type long double is identical to type double.

请参阅See Also

浮点数学Floating-Point Math