を期待通りに動作しない(はるかに大きい機能の一部が、これは、関連するテストビットです):C数学計算は、私はプログラムの中で、以下のいる
x = a + (a * (b/100))
:基本的にそれはになる
int test = 100 + (100 * (9/100));
sprintf (buf, "Test: %d\n\r", test);
display_to_pc (buf, player);
ここでaは与えられた数字であり、bはパーセンテージ修正子であり、xは結果(オリジナルとオリジナルのパーセンテージ)です。
それは私を与える:私は私の頭の中で数学が間違っているかもしれないと思ったが、私は私のIDEでいくつかの電卓とさえ式評価をチェックしました、と彼らはすべて私に期待される結果が得られ
Test: 100
最初の式は109です。
私がここで紛失しているものについて誰でも教えてもらえますか?
ありがとうございました。 :
整数のみで算術演算を使用すると、その結果がどのように評価されるかを確認する必要があります。分数ではなく整数が9になる頻度を考える。 –