为什么第五题答案多一个0

img


float是单精度型,有效数字为7位。这里的结果为啥有8位。

这个float没有关系,只跟printf里面的%f有关系,%f默认是保留小数点后面6位数字。因此会把后面的0打印出来。

有效数字不等于尾数有几位,只是说有效数字后的尾数如果有,那么没有意义(你加上它未必比真实值更接近,也许反而远离)。
为什么是0,我也不知道,这个也许有精度误差。但是更可能是答案出错了。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^