ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript で 2 つの数値の整数除算を計算する方法を調べる
JavaScript は、Web フロントエンド開発で広く使用されているスクリプト言語であり、Web ページの対話性を強化したり、HTML や CSS を動的に変更したりするためによく使用されます。 JavaScript では、多くの算術演算子を使用して、加算、減算、乗算、除算などのさまざまな計算操作を実行できます。
この記事では、JavaScript で 2 つの数値の整数除算を計算する方法について説明します。これは、場合によっては、特に数値計算を伴うアプリケーションでは非常に重要になることがあります。まず JavaScript の除算演算子とその動作を紹介し、次にさまざまな手法を使用して 2 つの数値を除算した整数の結果を取得する方法を示します。
JavaScript の除算演算子
JavaScript の除算演算子はスラッシュ記号 (/) で、2 つの数値を除算して商を計算するために使用されます。たとえば、次のコードは 10 を 2 で割った結果を計算します。
let result = 10 / 2; // result = 5
この演算子は、整数や浮動小数点数を含む任意の数値型で使用でき、浮動小数点の結果を返します。たとえば、次のコードは 5 を 2 で除算した結果を計算し、浮動小数点数 2.5 を返します。
let result = 5 / 2; // result = 2.5
2 つの数値を除算した後の整数を取得します
しかし、必要な場合もあります。 2 つの数値を計算する 除算の整数の結果。整数除算または丸め演算と呼ばれることがよくあります。 JavaScript でこれを行う方法をいくつか紹介します。
Math.floor() の使用
Math.floor() は、関数に渡された数値以下の最大の整数を返す JavaScript 組み込み関数です。これは、単純に 2 つの数値を除算し、Math.floor() 関数を使用して結果を切り捨てることで整数の除算を実行する場合に最適です。たとえば、次のコードは 10 を 3 で除算した整数の結果を計算します。
let result = Math.floor(10 / 3); // result = 3
ビット単位の演算子の使用
JavaScript では、ビット単位の演算子を使用して、整数の除算を含む整数演算を実行できます。ビット演算子は 2 進数を直接演算する演算子であるため、多くの数値演算を実行するために使用できます。
2 つの正の整数 a と b の場合、次のようにビット演算子を使用して a を b で除算した結果 r を計算できます。
let r = (a / b) >> 0;
このメソッドは除算を実行してから、右シフト演算子 >> 0 は、浮動小数点の結果を整数の結果に変換します。たとえば、次のコードは 16 を 3 で割った整数の結果を計算します。
let r = (16 / 3) >> 0; // r = 5
上記の計算では、浮動小数点の結果 2.6666666666667 が整数の結果 5 に切り捨てられることに注意してください。これは、整数の除算を実行するときに JavaScript の除算演算子により丸め誤差が生じる可能性がある Math.floor() を使用した結果とは異なります。
parseInt() を使用する
最後に、parseInt() 関数を使用して、浮動小数点数または文字列を整数に変換することもできます。これは、2 つの数値を除算した整数の結果を計算するために使用できます。たとえば、次のコードは 8 を 3 で除算した整数の結果を計算します。
let result = parseInt(8 / 3); // result = 2
この場合、除算演算子によって計算された結果を parseInt() 関数に直接渡すことができ、次のように丸められます。必要な場合、最も近い整数値を返します。
概要
JavaScript では、さまざまな手法を使用して、2 つの数値を除算した整数の結果を計算できます。これは多くの数値計算アプリケーションにとって重要であり、Math.floor()、ビットごとの演算子、parseInt() などの関数を通じて実現できます。パフォーマンス、可読性、精度などのニーズや実装要件に応じて、正しい整数の結果を取得するためにさまざまな手法を選択できます。
以上がJavaScript で 2 つの数値の整数除算を計算する方法を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。