1
int main ()
{
float MarysAge;

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

return 0;
}

この出力の最後に 6 つの 0 があるのはなぜですか? 友人を助けようとしていますが、私は C を知りません。どんな助けも大歓迎です =)。

出力 = メアリーは 19.000000 歳です

4

2 に答える 2

4

私はあなたの質問を読み違えました。

桁数は次のように制御できます...

printf("Mary is %.2f years old\n", MarysAge);
于 2012-11-15T23:46:51.447 に答える
2

%f のデフォルトの精度は 6 で、ポイントの後に 6 つの数字を出力します。そして (int) 切り捨て。最初の 19.32 は (int) で 19 になり、次に %f で 19.000000 になりました。

于 2012-11-16T02:09:54.677 に答える