C 用2位小数舍入符显示浮点6位小数

C 用2位小数舍入符显示浮点6位小数,c,rounding,scanf,C,Rounding,Scanf,我想把217.665042四舍五入到217.670000。 将四舍五入的数字打印到小数点后六位 我该怎么办 x = 0.01 * floor(x * 100.0 + 0.5); 将其舍入到217.669998b,因为浮点的精度远远不能存储217.670000 如果只想打印,可以使用: printf("%.2f0000", x); 但是请记住,您的变量将无法存储准确的数字,以防您想用它进行进一步的计算。那么“%.2f0000”呢?

我想把217.665042四舍五入到217.670000。 将四舍五入的数字打印到小数点后六位

我该怎么办

x = 0.01 * floor(x * 100.0 + 0.5);
将其舍入到
217.669998
b,因为浮点的精度远远不能存储
217.670000

如果只想打印,可以使用:

printf("%.2f0000", x);
但是请记住,您的变量将无法存储准确的数字,以防您想用它进行进一步的计算。

那么
“%.2f0000”
呢?