我希望 217.665042 四舍五入为 217.670000。 将四舍五入后的数字打印到小数点后六位。
我该如何继续?
最佳答案
x = 0.01 * floor(x * 100.0 + 0.5);
将其四舍五入为217.669998
,因为float的精度远远无法存储217.670000
。
如果您只想打印它,可以使用:
printf("%.2f0000", x);
但请记住,如果您想用它进行进一步计算,您的变量将无法存储确切的数字。
关于c - 显示 Float 6 位小数,带 2 位小数舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008023/