c - 打印浮点值时的奇怪行为

标签 c

这些是我的计算

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/

相关文章:

无法使用 "page-as-heap"选项运行 valgrind Massif

c - 尝试从文件打印数据时出现段错误

c 库 x86/x64 汇编程序

C 下标值既不是数组也不是指针也不是 vector

c - 为什么这个 for 循环会被忽略?

c++ - 在 C 中递增一个 volatile 变量

c - 重现 strcpy 的行为

c++ - 将字符串序列化为 UTF 无 BOM

c - 奇怪的 sscanf 行为

c - 为什么这个选择排序代码没有给出正确的输出?