为什么float类型的精度约为6-7位有效数字,而double类型的精度约为15-16位有效数字
时间: 2023-04-08 21:03:28 浏览: 84
float与double的范围和精度
这是因为float类型使用32位存储,其中1位用于符号位,8位用于指数,23位用于尾数;而double类型使用64位存储,其中1位用于符号位,11位用于指数,52位用于尾数。由于float类型的指数位数较少,因此其表示的数值范围较小,精度也相应较低。而double类型的指数位数更多,能够表示更大的数值范围,精度也更高。
阅读全文