这些是我的计算
float c = 5.0 * (12.0 - 32.0) / 9.0;
printf("%f.2", c);
结果是 -11.111111.2,但我预计是 -11.11。怎么了?
最佳答案
格式说明符应为 "%.2f"
。
在您现在拥有的内容中,.2
放错了位置。这就是为什么您得到比预期更多的数字,以及为什么 .2
逐字出现在输出的末尾。
关于c - 打印浮点值时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816346/