JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのMath.imul()関数とは?構文と使い方を解説

Mathオブジェクトのimul()関数は、2つの数値を引数として受け取り、C言語のような32ビット乗算を実行した結果を返します。通常の乗算演算子「*」が浮動小数点数として計算するのに対し、imul()は引数を32ビット整数に変換してから乗算を行うため、ハッシュ関数の実装など、正確な整数演算やビットレベルの処理が必要な場面で活用されます。

構文

Math.imul()関数の基本的な構文は以下の通りです。

Math.imul(a, b)

パラメータ

  • a: 乗算の対象となる最初の数値
  • b: 乗算の対象となる2番目の数値

使用例

次の例では、Math.imul()を使って47と56の32ビット乗算を実行し、その結果を画面に表示しています。

<html>
<head>
   <title>JavaScript サンプル</title>
</head>
<body>
   <script type="text/javascript">
      var result = Math.imul(47, 56);
      document.write("結果: " + result);
   </script>
</body>
</html>

実行結果

結果: 2632

補足:通常の乗算との違い

Math.imul()は演算の前に各引数を32ビット整数へ変換するため、232を超えるような大きな数値では、通常の「*」演算子と異なる結果になることがあります。また、演算結果は32ビット符号付き整数として返されます。

console.log(Math.imul(47, 56));         // 2632
console.log(Math.imul(0xffffffff, 1)); // -1(32ビット符号付き整数として扱われる)

C言語などと同じ整数乗算の挙動を再現したい場合や、パフォーマンスが求められる数値計算において、Math.imul()は非常に有用な関数です。

  1. JavaScriptのMath.cosh()関数とは?使い方とサンプルコードを解説

    JavaScriptのMathオブジェクトが提供するcosh()メソッドは、引数として受け取った角度(ラジアン単位)の双曲線余弦(ハイパボリックコサイン)の値を返します。双曲線余弦は、三角関数の余弦(cos)と似た性質を持つ関数で、数学や物理学の分野、特に懸垂線(カテナリー曲線)の計算などでよく利用されます。なお、度数法ではなくラジアンで値を指定する点に注意してください。構文cosh()メソッドの基本的な構文は以下のとおりです。Math.cosh(90)引数には数値(ラジアン単位の角度)を指定します。使用例次のコードでは、90ラジアンの双曲線余弦の値を計算し、画面に表示しています。<ht

  2. JavaScriptのparseFloat()関数とは?構文と使い方をわかりやすく解説

    JavaScriptのparseFloat()関数は、引数に渡された文字列を解析し、浮動小数点数として返すグローバル関数です。文字列の先頭から数値として解釈できる部分を読み取り、数値として扱えない文字に到達した時点で解析を終了します。先頭にある空白文字は無視されます。また、引数がすでに数値である場合は、その値がそのまま返されます。一方、文字列の先頭が数値として解釈できない場合には、NaN(Not a Number)が返される点に注意してください。構文parseFloat()関数の構文は以下のとおりです。parseFloat(string);使用例次の例では、parseFloat()関数を使って