ホームページ > 記事 > ウェブフロントエンド > ネイティブ JS の数学オブジェクトの詳細な紹介
この記事では、便宜のために MDN によって作成された詳細な取り決めについて言及します。
Math も、関数オブジェクトではなく、数学定数と数学関数のプロパティとメソッドを提供する組み込みオブジェクトです。
他のグローバル オブジェクトとは異なり、Math はコンストラクターではありません。使用する定数 pi は Math.PI で表すことができ、x は Math.sin(x) 呼び出しとして使用されます。 sin 関数。JavaScript の定数は完全精度の実数として定義されます。
属性:
Math.E
オイラー定数は、2.718.
Math.LN2
2 にほぼ等しくなります。
Math.LN10 の自然対数は約 2.303 です。
Math.LOG2E の自然対数は約 2.303 に等しくなります。E の対数は、円周と直径の比である
Math.PI
Pi にほぼ等しくなります。円の平方根は 3.14159 にほぼ等しいです。
Math.SQRT1_2
1/2 の平方根は 0.707 にほぼ等しいです。
Math.SQRT2
2 の平方根は 1.414 にほぼ等しいです。
方法:
次の点に注意してください:
多くの数学関数には精度があり、精度は環境によって異なります。これは、異なるブラウザーでは異なる結果が得られ、同じ JS エンジンであっても、異なる OS またはアーキテクチャーでは異なる結果が得られることを意味します。
Math.ceil(x)
切り上げ後のxの整数値を返します。
Math.floor(x)
Math.round(x)
四捨五入された整数を返します。
Math.sqrt(x)
引数の数値が負の場合、sqrt は NaN を返します。
Math.tan(x)
x の正接値を返します。x は角度を表します (単位: ラジアン)。
Math.abs(x)
x の絶対値を返します。数値以外の文字列または未定義/空の文字列を渡します。変数は NaN を返します。 null を渡すと 0 が返されます。
Math.sin(x)
指定された角度のサイン値を表す -1 から 1 までの値を返します (単位: ラジアン)
Math.acos(x)
数値の逆余弦値を返します (単位: ラジアン) ))。 acos メソッドは、-1 から 1 までの数値をパラメータとして受け取り、0 から pi (ラジアン) までの値を返します。渡されたパラメータ値が制限範囲を超えた場合はNaNが返されます
Math.asin(x)
値の逆サインを返します(単位はラジアン)。 asin メソッドは、パラメーターとして -1 ~ 1 の値を受け入れ、-π/2 ~ π/2 ラジアンの値を返します。受け入れられたパラメータ値が範囲外の場合、NaN が返されます。
Math.atan(x)
数値の逆正接 (ラジアン単位) を返し、x の逆正接を -PI/2 ラジアンと PI/2 ラジアンの間の数値として返します。
Math.atan2( x, y)
y/x の逆正接値。atan2 メソッドは、点 (x, y) に対応するオフセット角度を示す、-pi と pi の間の値を返します。これは、正の X 軸と点 (x, y) と原点を結ぶ線との間の反時計回りの角度 (ラジアン単位) です。この関数が受け入れるパラメーターに注意してください。最初に y 座標が渡され、次に x 座標が続きます。
atan2 は個別の x パラメーターと y パラメーターを受け入れますが、atan は 2 つのパラメーターの比率を受け入れます
Math.cos(x)
x のコサイン値を返します。角度を表す -1 から 1 までの値を返します (単位: ラジアン)。コサイン値。
Math.exp(x)
Ex を返します。x がパラメーターの場合、E は自然対数の底であるオイラー定数 (2.718...) です。
Math.log(x)
数値の自然対数を返します。指定した数値が負の場合、戻り値は NaN になります。
Math.max([x[,y[,…]]])
0 から複数の値までの最大値を返します。
パラメータがない場合、結果は無限大になります。
数値に変換できないパラメータがある場合、結果は NaN になります。
Math.min([x[,y[,…]]])
Math.min は、値が常に特定以下になるように値をクリップするためによく使用されます。値
引数がない場合、結果は無限大になります。
数値に変換できないパラメータがある場合、結果は NaN になります。
Math.pow(x,y)
x の y 乗を返します。
Math.random()
0 から 1 (0 以上、1 未満) の疑似乱数を返します。現在の時刻を乱数シードとして使用します
Math.floor(Math.random() * (max - min + 1) + min) // 最小値と最大値の間の整数の乱数を返します
次の ES6 の追加:
log10()、log2()、log1p()、expm1()、cosh()、sinh()、tanh()、acosh()、asinh()、atanh()、hypot()、trunc()、sign ()、imul()、fround()、cbrt() clz32()
Math.acosh(x)
x の逆双曲線余弦を返します。
Math.asinh(x)
x の逆双曲線正弦を返します。
Math.atanh(x)
x の逆双曲線正接を返します。
Math.cbrt(x)
x の立方根を返します。
Math.clz32(x)
32 ビット整数の先行ゼロの数を返します。 .
Math.cosh(x)
x の双曲線余弦を返します。
Math.expm1(x)
exp(x)-1 の値を返します。
Math.fround(x)
最も近い単精度浮動小数点数表現を返します数値の
Math.hypot([x[,y[,…]]])
引数の二乗和の平方根を返します。
Math.imul(x)
32 の結果を返します -ビット整数の乗算。
Math.log1p(x)
数値の 1 + x (loge、ln も) の自然対数を返します。
Math.log10(x)
x の 10 を底とする対数を返します。
Math (x)
x の底 2 の対数を返します。
Math.sign(x)
x が正の数、負の数、または 0 であるかどうかを判断するための x の符号関数を返します。
Math.sinh(x)
x の双曲線正弦 Value.
Math.tanh(x)
x の双曲線正接を返します。
Math.trunc(x)
小数点を除いた x の整数部分を返します。
以上がネイティブ JS の数学オブジェクトの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。