5

ゲームで、数値を 3 で割って整数にする機能を実装しなければならないところまで来ました。つまり、3.5 や 2.6 などではありません。

3 や 5 などの整数にする必要がありました。

誰も私がこれを行う方法を知っていますか?

4

3 に答える 3

11
Math.Round(num / 3);

また

Math.Ceiling(num / 3);

また

Math.Truncate(num / 3);
于 2012-08-05T05:25:14.380 に答える
6

3 で割って切り上げるには、次の数学関数を使用します。

int xyzzy = Math.Ceiling (plugh / 3);

または、入力が整数で、関数がまったくない場合:

int xyzzy = (plugh + 2) / 3;

これは、より一般的な方法、「で割るn、切り上げる」で行うこともできます。

int xyzzy = (plugh + n - 1) / n;

このCeiling関数は、(正の無限大に向かって) 明示的に切り上げるためのものです。丸めには他にも多くのバリエーションがあります (下限、切り捨て、偶数への丸め、ゼロからの丸めなど)。これについては、この回答を参照してください。

于 2012-08-05T05:28:34.003 に答える
4

割る数をとり、2 を足して 3 で割ると、正しい答えが得られるというこれを見つけました。たとえば、7/3 = 2.3 ですが、(7+2)/3 = 3 です。

于 2012-08-05T05:29:02.050 に答える