【发布时间】:2012-11-15 23:44:34
【问题描述】:
int main ()
{
float MarysAge;
MarysAge = (int) 19.32;
printf("Mary is %f years old\n", MarysAge);
return 0;
}
为什么这个输出的末尾有 6 个 0?试图帮助一个朋友,但我不太了解 C,任何帮助表示赞赏 =)。
输出 = 玛丽 19.000000 岁
【问题讨论】:
-
我猜这是默认设置。你到底想要多少?
-
不确定我得问我朋友想要多少...我认为他们更多地只是在寻找为什么有这么多 0 的哈哈
-
嗯,你可以看看reference 了解如何更改精度。
-
感谢参考帮助了很多 =)
标签: c formatting printf