C语言 为什么以%f输出,默认输出6位小数?

2025-03-21 03:14:06
推荐回答(2个)
回答1:

这是因为,float类型的精度,只能保证前6位是绝对精确的,到第7位有可能是精确的,有可能是近似值。
所以,在设计的时候,打印浮点数就是默认六位了。
超过6位输出不精确值,意义不大。 第七位不精确的情况下,第八位完全没意义。
少于六位,又减少了有效位数。
至于float为什么是6位准确值,可以自己研究下计算机浮点数的存储。

回答2:

编译器规定的,这有什么为什么