ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 型システムの Math_javascript スキルについて話す
ドアを開けるときに必ず読んでください
Math は他のオブジェクトとは異なり、コンストラクターではなく静的オブジェクトです。実際、Math は数学関数を格納するために Javascript によって設定された単なるオブジェクト名前空間です
属性
Math.E は自然対数の底であり、定数 e (約 2.718 に等しい) の値です
Math.PI パイ値 (3.14159 にほぼ等しい)
console.log(Math.E);//2.718281828459045
console.log(Math.PI);//3.141592653589793
Math.LN2 2 の自然対数 (0.693 にほぼ等しい)
Math.LN10 10 の自然対数 (2.302 にほぼ等しい)
Math.LOG2E e の底 2 の対数 (1.414 にほぼ等しい)
Math.LOG10E 10 を底とする e の対数 (0.434 にほぼ等しい)
console.log(Math.LN2);//0.6931471805599453
console.log(Math.LN10);//2.302585092994046
console.log(Math.LOG2E);//1.4426950408889634
console.log(Math.LOG10E);//0.4342944819032518
Math.SQRT2 2 の平方根 (1.414 にほぼ等しい)
Math.SQRT1_2 2 の平方根の逆数である 1/2 の平方根 (ほぼ 0.707 に等しい)
console.log(Math.SQRT2);//1.4142135623730951
console.log(Math.SQRT1_2);//0.7071067811865476
メソッド
これらのメソッドはすべて Number() の暗黙的な型変換を伴います。メソッドのスコープを超える場合は NaN が返されます。
Math.min() は一連の数値の最小値を返します
Math.max() は一連の数値の最大値を返します
console.log(Math.min(1,2,3));//1
console.log(Math.max(1,2,3));//3
Math.ceil(num) は整数に切り上げられます
Math.floor(num) は整数に切り捨てられます
Math.round(num) は整数に丸めます
console.log(Math.ceil(12.6));//13
console.log(Math.floor(12.6));//12
console.log(Math.round(12.6));//13
Math.abs(num) は num
の絶対値を返します。
Math.random() は 0 以上 1 未満の乱数を返します
console.log(Math.abs(-10));//10
console.log(Math.random());//0.741887615993619
Math.exp(num) は、Math.E
の num べき乗を返します。
Math.log(num) は num
の自然対数を返します。
Math.sqrt(num) は num の平方根を返します (x は 0 以上の数値でなければなりません)
Math.pow(num,power) は、num の累乗を返します
console.log(Math.exp(0));//1
console.log(Math.log(10));//2.302585092994046
console.log(Math.sqrt(100));//10
console.log(Math.pow(10,2));//100
Math.sin(x) は x
の正弦値を返します
Math.cos(x) は x
のコサインを返します
Math.tan(x) は x のタンジェントを返します
Math.asin(x) は x の逆正弦を返します (x は -1 から 1 までの数値でなければなりません)
Math.acos(x) は、x の逆余弦を返します (x は -1 から 1 までの数値でなければなりません)
Math.atan(x) は x の逆正接を返します
Math.atan2(y,x) は y/x の逆正接を返します
console.log(Math.sin(30*Math.PI/180));//0.49999999999999994
console.log(Math.cos(60*Math.PI/180));//0.5000000000000001
console.log(Math.tan(45*Math.PI/180));//0.9999999999999999
console.log(Math.asin(1)*180/Math.PI);//90
console.log(Math.acos(1)*180/Math.PI);//0
console.log(Math.atan(1)*180/Math.PI);//45
console.log(Math.atan2(1,1)*180/Math.PI);//45
ヒント
[ヒント1] 配列内の最大値または最小値を見つける
var values = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math,values);//8
[ヒント 2] 特定の整数範囲から値をランダムに選択します
value = Math.floor(Math.random()*可能值的总数 + 第一个可能的值)
【ヒント3】最小値と最大値からランダムに値を選択します
function selectFrom(lowerValue,upperValue){ var choices = upperValue - lowerValue + 1; return Math.floor(Math.random()*choices + lowerValue); } var num = selectFrom(2,10); console.log(num);
メソッド | 説明 |
---|---|
腹筋(x) | 数値の絶対値を返します。 |
acos(x) | 数値の逆余弦を返します。 |
asin(x) | 数値の逆正弦を返します。 |
あたん(x) | x の逆正接を -PI/2 ラジアンから PI/2 ラジアンまでの数値として返します。 |
atan2(y,x) | x 軸から点 (x,y) までの角度を返します (-PI/2 ラジアンと PI/2 ラジアンの間)。 |
ceil(x) | 対数を切り上げます。 |
cos(x) | 数値のコサインを返します。 |
exp(x) | e の指数を返します。 |
フロア(x) | 対数を切り捨てます。 |
log(x) | 数値の自然対数 (底 e) を返します。 |
max(x,y) | x と y の間の最大値を返します。 |
分(x,y) | x と y の間の最小値を返します。 |
pow(x,y) | x の y 乗を返します。 |
ランダム() | 0 ~ 1 の間の乱数を返します。 |
round(x) | 数値を最も近い整数に四捨五入します。 |
sin(x) | 数値の正弦を返します。 |
sqrt(x) | 数値の平方根を返します。 |
タン(x) | 角度の正接を返します。 |
toSource() | このオブジェクトのソースコードを返します。 |
valueOf() | Math オブジェクトの元の値を返します。 |