ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの整数の除算

JavaScriptの整数の除算

WBOY
WBOYオリジナル
2023-05-09 14:51:07972ブラウズ

JavaScript は、柔軟性があり、習得と使用が簡単な、広く使用されているプログラミング言語です。 JavaScript では、通常、除数は整数になりますが、浮動小数点の結果を得るために浮動小数点数を除算したり、整数を除算したりする必要がある場合があります。この記事では、JavaScript で除算計算を実行し、浮動小数点の結果を取得する方法を説明します。

JavaScript の除算

JavaScript の除算演算子は / で、整数の除算と浮動小数点の除算を計算できます。除数と被除数の両方が整数の場合、結果は整数になります。ただし、オペランドの 1 つが浮動小数点数の場合、結果は浮動小数点数になります。

たとえば、次のコードは、JavaScript で除算計算を実行する方法を示しています。

console.log(6 / 2); // 输出 3
console.log(3 / 2); // 输出 1.5

この例では、6 /23 と評価されます。 、は整数です。 3 / 2 の計算結果は 1.5 であり、浮動小数点数です。

JS の整数演算は不正確です

JavaScript の整数演算は不正確であることに注意してください。除算計算を実行する場合、両方のオペランドが整数の場合、計算結果の精度が失われる可能性があります。

たとえば、10 / 3 の計算結果は 3.3333... (無限反復 10 進数) になるはずですが、JavaScript では計算結果が 3# に切り捨てられます。 ##:

console.log(10 / 3); // 输出 3

この場合、

Math.round() または .toFixed() メソッドを使用して解決できます。たとえば、次のコードは、Math.round() メソッドと .toFixed() メソッドを使用して 10/3 の結果を計算する方法を示しています。 ##<pre class='brush:javascript;toolbar:false;'>console.log(Math.round(10 / 3)); // 输出 3 console.log((10 / 3).toFixed(2)); // 输出 3.33</pre>

.toFixed()

このメソッドは、浮動小数点数を指定された小数点以下の桁数に丸めます。上記のコードでは、.toFixed(2) メソッドは 10/3 の結果を小数点第 2 位まで保持し、結果は 3.33 になります。 注:

.toFixed()

メソッドは文字列を返します。この文字列は、parseFloat() または Number() を使用して変換する必要があります。メソッド。数値に変換します。 割り算を使用してパーセンテージを計算する

さらに、割り算を使用してパーセンテージを計算することもできます。数値のパーセンテージを計算する必要がある場合、割り算を使用して、基数に対する数値の比率を計算できます。

たとえば、次のコードは、

40

の何パーセントが 100 であるかを計算する方法を示しています。 <pre class='brush:javascript;toolbar:false;'>const percentage = (40 / 100) * 100; console.log(percentage); // 输出 40</pre>この例では、まず # を除算します。 ##40

by

1000.4 が得られます。つまり、400.4100 倍です。 。次に、これに 100 を掛けて 40 を取得します。つまり、40 のパーセンテージは 100% ( 100% × 0.4 = 40%)。 結論

この記事では、JavaScript で除算計算を実行し、浮動小数点の結果を取得する方法を紹介します。除算計算は、整数の除算や浮動小数点数の結果の計算だけでなく、パーセンテージの計算にも使用できます。ただし、JavaScript の整数演算は不正確であり、精度の問題を解決するには追加のメソッドを使用する必要があることに注意してください。

以上がJavaScriptの整数の除算の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。