-2

これは非常に些細なことですが、私が思いついた方法はすべて複雑で無駄な操作 (分割、フロアの取得、スケールアップ) です。基本的に、ランダムな整数があり、その下にある最も近い 1000 の倍数を取得したいと考えています。

たとえば、6432 がある場合は 6000 が必要であり、888 がある場合は 0 が必要です

これを行う最も簡単な表現は何ですか?

4

2 に答える 2

3

あなたが欲しいのは単純です:

(number / 1000) * 1000;
于 2012-12-06T05:04:48.043 に答える
2

次のようにしてみてはどうでしょうか。

int OrigionalNum = 1503;
int NewNum = (OrigionalNum / 1000) * 1000;

1503 / 1000 の 1 の答えが得られ、1000 を掛けます。

于 2012-12-06T05:01:48.160 に答える