9

JavaScriptで数値が別の数値に均等に入る回数を見つける簡単な方法はありますか?

11 割る 4 と言う --- 4 は 11 に 2 回均等に入る

私はこのコードを持っていますが、忘れているかもしれないもっと簡単な方法があると思いましたか?

<script>
a = 11;
b = 4;

i = a % b;
i2 = a - i;
solution = i2 / b;
document.write(solution); // 2
</script>
4

2 に答える 2

29

どうでしょう...

Math.floor(11 / 4);

負の数を処理したい場合 ( Ted Hoppに感謝します)、 ~~|0またはオペランドを 32 ビットの符号付き整数として扱うその他のビット単位のトリックを使用できます。これは紛らわしいだけでなく、32 ビットを超える数値を処理しないことに注意してください。

~~(11 / 4);
于 2013-01-24T05:12:43.813 に答える
11

このトリックを使用できます:

(a / b) >> 0

0 でシフトすると、小数部分が切り捨てられます。これは常に 0 に向かって丸めMath.floorられますが、負の数には関係ありません。

于 2013-01-24T05:14:21.313 に答える