JavaScriptのMath.fround()関数とは?32ビット単精度浮動小数点数への変換方法を解説
JavaScriptのMathオブジェクトが提供するfround()関数は、浮動小数点数を引数として受け取り、その数値に最も近い32ビット単精度浮動小数点数(float)の表現を返すメソッドです。
IEEE 754規格における単精度浮動小数点数は、JavaScriptが通常使用する64ビット倍精度浮動小数点数と比べて精度が低いため、変換後の値には微小な誤差が生じる場合があります。
なお、引数として渡された数値がすでに整数である場合、この関数はその整数をそのまま返します。
構文(Syntax)
Math.fround()関数の基本的な構文は以下のとおりです。
Math.fround(160.98)
サンプルコード
実際にMath.fround()関数を使用したHTMLのサンプルコードを見てみましょう。
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Math.fround(160.98);
document.write("Fround value: "+result);
</script>
</body>
</html>実行結果
上記のコードをブラウザで実行すると、次のような出力が得られます。
Fround value: 160.97999572753906
ご覧のとおり、元の値「160.98」に対して、32ビット単精度浮動小数点数で表現可能な最も近い値「160.97999572753906」が返されています。これは単精度浮動小数点数の精度限界によるものであり、fround()関数が正しく機能していることを示しています。
主な用途
Math.fround()関数は、WebGLなどのグラフィックスAPIや、32ビット浮動小数点演算を前提としたライブラリとの連携時に、数値を単精度に丸めるために活用されます。
-
JavaScriptのMath.sin()関数の使い方を解説
Math.sin()関数とはJavaScriptのMathオブジェクトが提供するsin()関数は、引数として受け取った角度(ラジアン単位)の正弦(サイン)の値を返します。サインは三角関数の一つで、直角三角形における斜辺と対辺の比率を表すものです。波形の生成、アニメーション、ゲーム開発、信号処理など、幅広い分野で活用されています。構文Math.sin()関数の構文は以下のとおりです。Math.sin(角度)引数にはラジアン単位の角度を指定します。度数法(90°など)で表された角度をラジアンに変換する場合は、「度 × (Math.PI / 180)」という計算式を使用します。使用例次の例では、90
-
JavaScriptのMath.cosh()関数とは?使い方とサンプルコードを解説
JavaScriptのMathオブジェクトが提供するcosh()メソッドは、引数として受け取った角度(ラジアン単位)の双曲線余弦(ハイパボリックコサイン)の値を返します。双曲線余弦は、三角関数の余弦(cos)と似た性質を持つ関数で、数学や物理学の分野、特に懸垂線(カテナリー曲線)の計算などでよく利用されます。なお、度数法ではなくラジアンで値を指定する点に注意してください。構文cosh()メソッドの基本的な構文は以下のとおりです。Math.cosh(90)引数には数値(ラジアン単位の角度)を指定します。使用例次のコードでは、90ラジアンの双曲線余弦の値を計算し、画面に表示しています。<ht