c - C %f 的 printf 在小数点后留下 6 个 0

标签 c formatting printf

int main ()
{
float MarysAge;

MarysAge = (int) 19.32;
printf("Mary is %f years old\n", MarysAge);

return 0;
}

为什么这个输出最后有 6 个 0?试图帮助 friend ,但我不太了解 C 任何帮助表示赞赏=)。

输出 = Mary 是 19.000000 岁

最佳答案

我误读了你的问题。

位数可以控制如下...

printf("Mary is %.2f years old\n", MarysAge);

关于c - C %f 的 printf 在小数点后留下 6 个 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408221/

相关文章:

c++ - 共享库和语言标准

c - sprintf(buffer, "%s […]", buffer, […]) 安全吗?

c - 如何通过在 printf ("%ex",test()) 中定义新标识符来启用 printf() 函数以在 C 中打印 boolean 类型?

c - 根据 c99 的 printf/fprintf 最大尺寸

c# - asp mvc格式时间跨度(mm :ss) textboxfor to work with bootstrap timepicker

c - 我这样做是为了平衡方程的括号,但我认为这是错误的检查并纠正它

c - 我正在尝试将守护程序的输出记录到文件中

c - 为什么我不能用动态分配的数组覆盖数组(传递给另一个函数)?

c++ - 使用 boost::date_time 库以毫秒为单位格式化时间

c - 简单的 C 数字格式