-
JavaScriptのNumber.EPSILONプロパティとは?浮動小数点誤差を解決する方法
Number.EPSILONは、JavaScriptのNumberオブジェクトが持つ静的プロパティの一つで、「1」と「1より大きい最小の浮動小数点数」の差を表します。その値は約 2.220446049250313e-16(2の-52乗)です。 このプロパティは、コンピュータが扱う倍精度浮動小数点数(IEEE 754)における計算誤差の限界を示すものであり、浮動小数点数同士を正確に比較したい場合などに活用されます。 構文 Number.EPSILONの構文は以下のとおりです。 Number.EPSILON 引数は不要で、Numberオブジェクトに対して直接呼び出します。 基本的な使用例 <
-
JavaScriptのNumber.MAX_SAFE_INTEGERプロパティとは?安全な整数の最大値を解説
Number.MAX_SAFE_INTEGERとはNumber.MAX_SAFE_INTEGERは、Numberオブジェクトが持つ静的プロパティの一つで、JavaScriptで「安全に」正確に表現できる整数の最大値、すなわち 253 − 1(9,007,199,254,740,991)を表します。JavaScriptの数値は内部でIEEE 754倍精度浮動小数点数として扱われるため、この値を超える整数では精度が失われ、計算結果がずれる可能性があります。大きな整数を扱う際の上限の目安として、この定数を活用すると安心です。構文構文は以下のとおりです。Number.MAX_SAFE_INTEGER使
-
JavaScriptのNumber.MAX_VALUEプロパティとは?最大値の意味と使い方を解説
Number.MAX_VALUEは、JavaScriptのNumberオブジェクトが持つ静的プロパティの一つで、JavaScriptで表現できる数値の最大値を表します。その値は約1.7976931348623157 × 10308であり、これを超える数値はInfinity(無限大)として扱われる点に注意が必要です。 構文 Number.MAX_VALUEの構文は以下のとおりです。 Number.MAX_VALUE MAX_VALUEはNumberオブジェクトの静的プロパティであるため、個別に生成した数値から呼び出すことはできません。必ず「Number.MAX_VALUE」という形式でアクセスし
-
JavaScriptのNumber.MIN_SAFE_INTEGERプロパティとは?最小の安全な整数を解説
NumberオブジェクトのNumber.MIN_SAFE_INTEGERプロパティは、JavaScriptで正確に扱うことができる整数のうち、最も小さい値(最小の「安全な整数」)を表す定数です。その値は -(253 - 1)、つまり -9007199254740991 です。 JavaScriptでは数値がIEEE 754倍精度浮動小数点数として表現されるため、この範囲を超える整数については計算の精度が保証されません。なお、最大の安全な整数に相当する定数としてNumber.MAX_SAFE_INTEGERも用意されています。 構文 構文は以下の通りです。 Number.MIN_SAFE_IN
-
JavaScriptのNumber.MIN_VALUEプロパティとは?構文と使い方を解説
Number.MIN_VALUEは、Numberオブジェクトが持つ静的なプロパティの一つで、JavaScriptで表現できる最小の正の数値を表します。その値は約 5e-324(5 × 10-324)です。 ここで注意したいのは、Number.MIN_VALUEは「最も小さい負の数」ではなく、「0に最も近い正の数」という点です。負の方向の限界値が必要な場合は、-Number.MAX_VALUEを使用してください。 構文 構文は以下のとおりです。 Number.MIN_VALUE このプロパティは読み取り専用のため、値を書き換えることはできません。 使用例 次のサンプルコードでは、N
-
JavaScriptのMath.log2()関数とは?使い方とサンプルコードを解説
Math.log2()関数とは JavaScriptのMath.log2()関数は、Mathオブジェクトに用意されているメソッドの一つで、引数として渡した数値の「2を底とする対数(log₂)」を返します。 つまり、「2を何乗するとその数値になるか」を求める関数です。例えばMath.log2(8)は「2の3乗が8」なので3を返し、Math.log2(1024)なら10を返します。 なお、この関数はES6(ECMAScript 2015)で追加された比較的新しいメソッドのため、古いブラウザでは利用できない場合があります。 構文 基本的な構文は次のとおりです。 Math.log2(数値); サン
-
JavaScriptのMath.max()関数とは?複数の数値から最大値を取得する方法
JavaScriptのMathオブジェクトが持つmax()関数は、引数として渡された複数の数値の中から最も大きい値(最大値)を返すメソッドです。引数に1つの数値だけを渡した場合は、その値がそのまま返されます。引数を何も渡さなかった場合は、-Infinity(負の無限大)が返されます。これは「比較対象がない」ことを意味する仕様です。構文(Syntax)Math.max()関数の基本的な構文は以下のとおりです。カンマ区切りで任意の個数の数値を指定できます。Math.max(48, 148, 3654);使用例実際にMath.max()関数を使って、3つの数値から最大値を取得するサンプルコードです。
-
JavaScriptのMath.min()関数の使い方をわかりやすく解説
Mathオブジェクトのmin()関数は、複数の数値を受け取り、その中で最も小さい値(最小値)を返します。引数として1つの数値のみを渡した場合、その値がそのまま返されます。引数を1つも渡さなかった場合は、Infinity(無限大)が返されます。構文Math.min()関数の基本的な構文は以下のとおりです。Math.min(48, 148, 3654);サンプルコード実際にMath.min()関数を使用して、複数の数値の中から最小値を取得する例を見てみましょう。<html> <head> <title>JavaScript サ
-
JavaScriptのMath.pow()関数とは?べき乗計算の使い方を解説
Math.pow()関数とはJavaScriptのMathオブジェクトが持つpow()関数は、2つの数値を引数として受け取り、第1引数を第2引数でべき乗した値を返します。累乗計算を行いたいときに使われる、数学関連の基本的なメソッドです。構文Math.pow()関数の構文は以下のとおりです。Math.pow(基数, 指数);第1引数にはべき乗される数値(基数)、第2引数には何乗するかを表す数値(指数)を指定します。使用例次のサンプルコードでは、48の2乗を計算し、その結果を画面に表示しています。<html> <head> <title>
-
JavaScriptのMath.random()関数とは?乱数生成の基本と使い方
Math.random()関数とはJavaScriptのMathオブジェクトが提供するrandom()関数は、0.0以上1.0未満の範囲で浮動小数点型の乱数を返します。返される値の範囲は「0.0 ≤ Math.random() < 1.0」であり、1.0そのものが返されることはありません。また、この関数は引数を受け取らず、呼び出しごとに異なる乱数を返すのが特徴です。算術演算を組み合わせることで、任意の範囲の乱数を簡単に生成できます。例えば、指定した範囲内の整数乱数を作りたい場合は、以下のように記述します。// 0〜9までのランダムな整数を取得する例 var num = Math.floor(M
-
JavaScriptのMath.round()関数の使い方をわかりやすく解説
Math.round()関数とはJavaScriptのMathオブジェクトが持つround()メソッドは、引数として渡された浮動小数点数を四捨五入し、最も近い整数値を返します。小数を含む数値を整数に丸めたい場面でよく使われる基本的なメソッドです。四捨五入のルール引数の数値が「x.5」以上の場合は、切り上げて次の整数(x+1)を返します。引数の数値が「x.5」未満の場合は、切り捨てて前の整数(x)を返します。引数がすでに整数である場合は、そのまま同じ値を返します。負の数の場合も同様に処理され、例えば「-2.5」は「-2」、「-2.6」は「-3」に丸められます。構文Math.round()メソッド
-
JavaScriptのMath.sign()関数とは?数値の符号を判定する方法を解説
Math.sign()関数とはJavaScriptのMathオブジェクトが提供するsign()関数は、引数として渡された数値の符号(正か負か)を判定し、その結果を返すメソッドです。数値が正負どちらであるかを簡単に調べたい場合に便利です。引数が正の数の場合、+1 を返します。引数が負の数の場合、-1 を返します。引数が 0 の場合は 0、-0 の場合は -0 を返します。引数が数値に変換できない値(NaNなど)の場合は NaN を返します。なお、この関数は数値そのものではなく符号のみを返すため、値の大きさに関する情報は失われる点に注意しましょう。構文(シンタックス)Math.sign()関数の基
-
JavaScriptのMath.sqrt()関数とは?平方根を求める方法を解説
JavaScriptのMath.sqrt()は、Mathオブジェクトが提供する組み込み関数の一つで、引数に指定した数値の平方根(ルート)を返します。数学的な計算処理を行う際によく利用される基本的なメソッドです。基本構文Math.sqrt()の書き方は非常にシンプルです。引数には平方根を求めたい数値を指定します。Math.sqrt(数値);使用例以下は、169の平方根を求めて画面に出力するサンプルコードです。<html> <head> <title>JavaScript サンプル</title> </head>
-
JavaScriptのMath.trunc()関数とは?使い方とMath.floor()との違いを解説
Mathオブジェクトのtrunc()関数は、引数として渡された数値の整数部分のみを返します(小数部分は切り捨てられます)。引数がすでに整数である場合、その値がそのまま返されます。Math.trunc()は小数点以下を単純に削除するため、正の数に対してはMath.floor()と同じ結果になりますが、負の数に対しては動作が異なります。例えば、Math.trunc(-5.7)は-5を返しますが、Math.floor(-5.7)は-6を返します。構文Math.trunc()の構文は以下のとおりです。Math.trunc(number);パラメータnumber: 整数部分を取得したい数値を指定します。
-
JavaScriptのMath.cos()関数とは?使い方とサンプルコードを解説
Mathオブジェクトのcos()関数は、引数として受け取った角度(ラジアン単位)のコサイン(余弦)の値を返します。三角関数の計算を行いたいときに利用できる、Mathオブジェクトの標準メソッドです。 注意点として、JavaScriptの三角関数では角度をラジアンで指定する必要があります。度数法(°)の値を使いたい場合は、「度 × (Math.PI / 180)」という式でラジアンに変換してから渡しましょう。 構文 Math.cos()関数の構文は次の通りです。 Math.cos(角度) パラメータ 角度: コサイン値を求めたい角度を、ラジアン単位の数値で指定します。 使用例 次の例では、
-
JavaScriptのMath.clz32()関数とは?使い方をサンプルコードで解説
Mathオブジェクトのclz32()関数は、数値を32ビットのバイナリ(二進数)表現に変換したときに、先頭から連続する「0」のビット数を返します。clzは「Count Leading Zeros(先頭のゼロを数える)」の略です。例えば、引数に31を渡した場合、31は2進数で「11111」(5桁)と表されるため、32ビットのうち残りの27ビットが先頭の0になります。そのため、戻り値は27となります。構文Math.clz32()関数の基本的な構文は以下のとおりです。Math.clz32(31)サンプルコード実際にMath.clz32()関数を使用したHTMLのサンプルコードを見てみましょう。<
-
JavaScriptのMath.exp()関数とは?構文と使い方を解説
JavaScriptのMath.exp()関数は、Mathオブジェクトが持つメソッドの一つです。引数として渡された数値 x を受け取り、自然対数の底であるオイラー数(ネイピア数)e を底とする「e の x 乗」の値を返します。ここで e は約2.71828という定数で、数学や科学技術計算で頻繁に利用される重要な数値です。 構文 Math.exp()関数の構文は以下の通りです。 Math.exp(x) パラメータ x:指数として指定する数値。この値が e の累乗の指数となります。 戻り値 e を x 乗した結果(e^x)を数値で返します。引数が 0 の場合は 1 を返し、負の数を渡した場合は 0
-
JavaScriptのMath.expm1()関数とは?使い方とサンプルコードを解説
Math.expm1()関数とは Math.expm1() は、JavaScript の Math オブジェクトに用意されたメソッドの一つで、「ネイピア数 e を底とする x 乗から 1 を引いた値」すなわち ex − 1 を返します。ここでいう e は自然対数の底として知られる数学定数(約 2.71828)です。 なぜ expm1() が必要なのか 「Math.exp(x) - 1」と計算すれば同じ結果になりそうですが、x が 0 に近い非常に小さな値の場合、浮動小数点演算の丸め誤差によって精度が大きく低下してしまいます。Math.expm1() はこの問題を回避するために提供されている関
-
JavaScriptのMath.floor()関数の使い方をわかりやすく解説
JavaScriptのMathオブジェクトに含まれるfloor()メソッドは、小数点以下を切り捨てて整数を取得したいときに使う便利な関数です。引数として渡された浮動小数点数に対して、「その値以下で最大の整数」を返します。もし引数がすでに整数であれば、その値がそのまま返されます。Math.floor()の基本構文書き方はとてもシンプルで、以下のように記述します。Math.floor(160)Math.floor()の使用例実際に、小数点を含む数値に対してMath.floor()を使ってみましょう。<html> <head> <title&g
-
JavaScriptのMath.fround()関数とは?32ビット単精度浮動小数点数への変換方法を解説
JavaScriptのMathオブジェクトが提供するfround()関数は、浮動小数点数を引数として受け取り、その数値に最も近い32ビット単精度浮動小数点数(float)の表現を返すメソッドです。IEEE 754規格における単精度浮動小数点数は、JavaScriptが通常使用する64ビット倍精度浮動小数点数と比べて精度が低いため、変換後の値には微小な誤差が生じる場合があります。なお、引数として渡された数値がすでに整数である場合、この関数はその整数をそのまま返します。構文(Syntax)Math.fround()関数の基本的な構文は以下のとおりです。Math.fround(160.98)サンプル