0

この計算の背後には何らかのロジックが必要です。しかし、私はそれを得ることができません。通常の数学では、このような動作は発生しません。誰かが理由を説明するのを手伝ってくれますか

printf ("float %f \n", 2/7 * 100.0); 結果は1.000000を印刷します

なぜそうなのか?理由がわかりません

4

1 に答える 1

4

整数除算。2/7 = 0整数0 * 100.0 = 0.0として、浮動小数点数として。

あなた2.0/7 * 100.0が探している答えを得るためにやってください。

于 2013-01-23T23:54:21.210 に答える