c - 关于C程序中显示十进制值的问题

标签 c

数据类型“float”显示十进制数。默认情况下,我的编译器最多显示 6 位小数。我只想看到两位小数。例如,当编译器执行操作“c=2/3”时 它显示“0.666666667”。我只想在输出屏幕上看到“0.67”。 那么我应该在 C 程序中进行哪些必要的更改?

最佳答案

当使用 printf 输出数字时,您可以使用格式说明符将其限制为 2 位小数。

int main() {
  double d = 2.0 / 3.0;
  printf("%.2f\n",d);
  return 0;
}

这是输出:

---------- Capture Output ----------
> "c:\windows\system32\cmd.exe" /c c:\temp\temp.exe
0.67

> Terminated with exit code 0.

关于c - 关于C程序中显示十进制值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462863/

相关文章:

c - 为什么 scanf 在我的程序中第二次不工作?

c - 如何为遵循下面提到的标准的每个索引找到左子数组和右子数组?

C 字符串。C 中字符串返回什么

c - 在内核中使用 rdtsc 测量执行时间

c++ - 使用 Arduino 信号作为 PC 的输入?

sqlite3 列类型

c - 在 C 中将图形保存到文件的最快方法

c:将 const char* 读入 sscanf 中的变量?

c - 从不兼容的指针类型赋值

c - 在 C 中实现 shell 并需要帮助处理输入/输出重定向