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