Widely available すべての主要ブラウザで対応済み。安心して使用可能。

概要

Number は数値を扱うプリミティブのラッパーオブジェクトです。isNaN(), isFinite(), parseInt() 等のメソッドと、Math オブジェクトの数学関数を提供します。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1
1
18
1
その他

Math は名前空間オブジェクトで、数学的な定数と関数を提供する静的プロパティおよびメソッドがあります。

1
12
1
1
18
1
ビルトインオブジェクト

Math.E は静的プロパティで、オイラー定数である自然対数の底 (e)、約 2.718 を表します。

1
12
1
1
18
1

Math.LN10 は静的データプロパティで、 10 の自然対数、およそ 2.303 を表します。

1
12
1
1
18
1

Math.LN2 は静的データプロパティで、 2 の自然対数、およそ 0.693 を表します。

1
12
1
1
18
1

Math.LOG10E は静的データプロパティで、10 を底とした e の対数、約 0.434 を表します。

1
12
1
1
18
1

Math.LOG2E は静的データプロパティで、2 を底とした e の対数、約 1.443 を表します。

1
12
1
1
18
1

Math.PI は静的データプロパティで、円周と直径の比率、およそ 3.14159 を表します。

1
12
1
1
18
1

Math.SQRT1_2 は静的データプロパティで、1/2 の平方根、約 0.707 を表します。

1
12
1
1
18
1

Math.SQRT2 は静的データプロパティで、2 の平方根、約 1.414 を表します。

1
12
1
1
18
1

Math.abs() は静的メソッドで、数値の絶対値を返します。

1
12
1
1
18
1

Math.acos() は静的メソッドで、引数として与えた数値の逆余弦(アークコサイン)をラジアン単位で返します。すなわち次の通りです。

1
12
1
1
18
1

Math.acosh() は静的メソッドで、数値の双曲線余弦(ハイパーボリックアークコサイン)を返します。

38
12
25
8
38
8

Math.asin() は静的メソッドで、数値の逆正弦(アークサイン)をラジアン単位で返します。

1
12
1
1
18
1

Math.asinh() は静的メソッドで、数値の双曲線逆正弦(ハイパーボリックアークサイン)を返します。

38
12
25
8
38
8

Math.atan() は静的メソッドで、数値の逆正接(アークタンジェント)をラジアン単位で返します。

1
12
1
1
18
1

Math.atan2() は静的メソッドで、Math.atan2(y, x) に対して点 (0, 0) から点 (x, y) までの半直線と、正の x 軸の間の平面上での角度(ラジアン単位)を返します。

1
12
1
1
18
1

Math.atanh() は静的メソッドで、数値の双曲線逆正接 (ハイパーボリックアークタンジェント) を返します。

38
12
25
8
38
8

Math.cbrt() は静的メソッドで、引数として与えた数の立方根を返します。

38
12
25
8
38
8

Math.ceil() は静的メソッドで、常に切り上げを行い、与えられた数以上の最小の整数を返します。

1
12
1
1
18
1

Math.clz32() は静的メソッドで、引数として与えられた数値の 32 ビットバイナリー表現での先頭の 0 の個数を返します。

38
12
31
7
38
7

Math.cos() は静的メソッドで、ラジアンの数値の余弦(コサイン)を返します。

1
12
1
1
18
1

Math.cosh() は静的メソッドで、数値の双曲線余弦(ハイパーボリックコサイン)を返します。

38
12
25
8
38
8

Math.exp() は静的メソッドで、 e のある数値のべき乗を返します。

1
12
1
1
18
1

Math.expm1() は静的メソッドで、 e のある数値のべき乗から 1 を引いた値を返します。

38
12
25
8
38
8

Math.floor() は静的メソッドで、与えられた数値以下の最大の整数を返します。

1
12
1
1
18
1

Math.fround() は静的メソッドで、ある数値を表す最も近い 32 ビット単精度浮動小数点数を返します。

38
12
26
8
38
8

Math.hypot() は静的メソッドで、各引数の二乗の合計値の平方根を返します。

38
12
27
8
38
8

Math.imul() は静的メソッドで、2 つの引数で C 言語風の 32 ビット乗算を行った結果を返します。

28
12
20
7
28
7

Math.log() は静的メソッドで、数値の(e を底とした)自然対数を返します。

1
12
1
1
18
1

Math.log10() 静的メソッドは、数値の 10 を底とした対数を返します。すなわち次の値です。

38
12
25
8
38
8

Math.log1p() は静的メソッドで、 1 + x の(e を底とした)自然対数を返します。ここで x は引数です。

38
12
25
8
38
8

Math.log2() は静的メソッドで、数値の 2 を底とした対数を返します。

38
12
25
8
38
8

Math.max() は静的メソッドで、入力引数として与えられた数値のうち最大の値を返します。引数がなかった場合は -Infinity を返します。

1
12
1
1
18
1

Math.min() は静的メソッドで、入力引数として与えられた数値のうち最小の値を返します。引数がない場合は Infinity を返します。

1
12
1
1
18
1

Math.pow() は静的メソッドで、基数をべき乗した値を返します。

1
12
1
1
18
1

Math.random() は静的メソッドで、 0 以上 1 未満の範囲で浮動小数点の擬似乱数を返します。その範囲ではほぼ均一な分布で、ユーザーは必要なだけ範囲の拡大をすることができます。実装側で乱数生成アルゴリズムの初期シードを選択します。ユーザーが初期シードを選択、またはリセットすることは出来ません。

1
12
1
1
18
1

Math.round() 関数は、引数として与えた数を四捨五入して、もっとも近似の整数を返します。

1
12
1
1
18
1

Math.sign() 静的メソッドは 1 または -1 を返し、引数として渡された値の符号を表します。入力値が 0 または -0 ならば、そのまま返します。

38
12
25
9
38
9

Math.sin() 静的メソッドは、ラジアンの数値の正弦 (サイン) を返します。

1
12
1
1
18
1

Math.sinh() 静的メソッドは、数値の双曲線正弦 (ハイパーボリックサイン) を返します。

38
12
25
8
38
8

Math.sqrt() は静的メソッドで、ある数の平方根を返します。

1
12
1
1
18
1

Math.tan() は静的メソッドで、数値の正接(タンジェント)を返します。

1
12
1
1
18
1

Math.tanh() は静的メソッドで、数値のハイパーボリックタンジェントを返します。

38
12
25
8
38
8

Math.trunc() 関数は、引数として与えた数の小数部の桁を取り除くことによって整数部を返します。

38
12
25
8
38
8
その他

NaN はグローバルプロパティで、非数 (Not-A-Number) を表す値です。

1
12
1
1
18
1

Number (数値)の値は 37 や -9.25 のような浮動小数点数を表します。

1
12
1
1
18
1
ビルトインオブジェクト

Number.EPSILON は静的データプロパティで、 1 と 1 より大きな最小の浮動小数点数の差を表します。

34
12
25
9
34
9

Number.MAXSAFEINTEGER は静的データプロパティで、JavaScript における安全な整数の最大値 (253 – 1) を表します。

34
12
31
9
34
9

Number.MAX_VALUE は静的データプロパティで、 JavaScript において表すことが可能な最大の数値を表します。

1
12
1
1
18
1

Number.MINSAFEINTEGER は静的データプロパティで、JavaScript における安全な整数の最小値 (-(253 - 1)) を表します。

34
12
31
9
34
9

Number.MIN_VALUE は静的データプロパティで、 JavaScript において表すことが可能な最小の正の数値を表します。

1
12
1
1
18
1

Number.NEGATIVE_INFINITY は静的データプロパティで、負の無限大の値を表します。

1
12
1
1
18
1

Number.NaN 静的データプロパティは非数 (Not-A-Number) を表す値であり、NaN と同じです。NaN の動作についての詳しい情報は、グローバルプロパティの説明を参照してください。

1
12
1
1
18
1

Number() コンストラクターは、 Number オブジェクトを生成します。関数として呼び出された場合は、数値型のプリミティブ値を返します。

1
12
1
1
18
1

Number.POSITIVE_INFINITY は静的データプロパティで、正の無限大の値を表します。

1
12
1
1
18
1

Number.isFinite() は静的メソッドで、渡された値が有限数であるかどうかを判断します。すなわち、指定された値が数値型であり、その数値が正の無限大 (Infinity)、負の無限大 (Infinity)、非数 (NaN) のどれでもないことをチェックします。

19
12
16
9
25
9

Number.isInteger() は静的メソッドで、渡された値が整数かどうかを判定します。

34
12
16
9
34
9

Number.isNaN() は静的メソッドで、渡された値が数値型の NaN であるかどうかを判定します。入力が数値型でなかった場合は false を返します。元となるグローバルの isNaN() よりも堅牢な版です。

25
12
15
9
25
9

Number.isSafeInteger() は静的メソッドで、指定された値が安全な整数であるかどうかを判定します。

34
12
32
9
34
9

Number.parseFloat() は静的メソッドで、引数を解釈して浮動小数点値を返します。引数の数値が解釈できない場合は、 NaN を返します。

34
12
25
9
34
9

Number.parseInt() は静的メソッドで、文字列の引数を解釈し、指定された基数の整数値を返します。

34
12
25
9
34
9

toExponential() は Number 値のメソッドで、この数値をを指数表記で表した文字列を返します。

1
12
1
2
18
1

toFixed() は Number 値のメソッドで、指定された小数点以下の桁数で固定小数点表記を使用して、これの数値を表す文字列を返します。

1
12
1
2
18
1

toPrecision() は Number 値のメソッドで、この数値を指定された有効桁数で表す文字列を返します。

1
12
1
2
18
1

toString() は Number 値のメソッドで、この数値を表現する文字列を返します。

1
12
1
1
18
1

valueOf() は Number 値のメソッドで、この数値の値を返します。

1
12
1
1
18
1
その他

isNaN() 関数は、必要に応じてまず値を数値に変換してから、引数が NaN (非数) かどうかを判定します。 isNaN() 関数内の型変換は予想外の結果になることがあるため、 Number.isNaN() を使用することをお勧めします。

1
12
1
1
18
1

parseInt() 関数は、文字列の引数を解釈し、指定された基数 (数学的記数法の底)の整数値を返します。

1
12
1
1
18
1
ビルトインオブジェクト
parseInt.leading zero strings as decimal

先行ゼロ文字列を 8 進数ではなく 10 進数として解析します

23
12
21
6
25
6
その他

2 進数の構文では、先頭のゼロの後に小文字または大文字のラテン文字「B」(0b または 0B) が続きます。 0b の後の 0 または 1 以外の文字は、リテラル シーケンスを終了します。

41
12
25
9
41
9

「js-nolint 1234567890 42」

1
12
1
1
18
1

16 進数の構文では、先頭のゼロの後に小文字または大文字のラテン文字「X」(0x または 0X) が続きます。 範囲 (0123456789ABCDEF) の外にある 0x の後の文字は、リテラル シーケンスを終了します。

1
12
1
1
18
1

8 進数の構文では、先頭のゼロの後に小文字または大文字のラテン文字「O」(0o または 0O) が続きます。 0o の後の範囲 (01234567) の外にある文字は、リテラル シーケンスを終了します。

41
12
25
9
41
9
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
Number.isNaN(NaN);      // true
Number.isFinite(42);    // true
Number.parseInt('42px'); // 42

Math.max(1, 5, 3);      // 5
Math.round(4.7);        // 5
Math.random();          // A random number between 0 and 1

ライブデモ

Random Numbergenerator

random alignnumber generate.. with Math.random Use 1 from 100.

プレビュー全画面表示

Safe integer. Check

Number.isSafeInteger Use,. Number that accurate to rangeinside or check..

プレビュー全画面表示

Calculationprecision. Verification

0.1 + 0.2 that accurate to 0.3 to current and,. countermeasureexample simulated.

プレビュー全画面表示

実務での使いどころ

  • Math and numbers の活用

    数値と数学関数。Number のメソッドと Math オブジェクトの演算機能を提供。

注意点

  • 特になし。すべての主要ブラウザで安定して動作する。

アクセシビリティ

  • JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。

Powered by web-features