「JavaScript/Math」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Ef3 (トーク | 投稿記録)
1 行
{{Nav}}
'''Math'''オブジェクトはいくつかの[[w:関数一覧|数学関数]]と[[w:数学定数|定数]]を提供します。Mathは静的なオブジェクトなので、MathコンストラクタやMathプロトタイプオブジェクトは存在しません。すべてのプロパティやメソッドは[[{{PAGENAME}}/E|Math.E]]や[[{{PAGENAME}}/abs|Math.abs]]のように、必ず'''Math'''を付けて呼び出します。
 
== Math ==
'''Math'''オブジェクトにはいくつかの基本的な数学定数と数学関数が定義されています<ref>https://tc39.es/ecma262/#sec-value-properties-of-the-math-object ECMA-262::21.3.1 Value Properties of the Math Object</ref>
<!-- Properties of The Math Object.
 
E: 2.718281828459045
LN2: 0.6931471805599453
LN10: 2.302585092994046
LOG2E: 1.4426950408889634
LOG10E: 0.4342944819032518
PI: 3.141592653589793
SQRT1_2: 0.7071067811865476
SQRT2: 1.4142135623730951
abs: ƒ abs()
acos: ƒ acos()
acosh: ƒ acosh()
asin: ƒ asin()
asinh: ƒ asinh()
atan: ƒ atan()
atan2: ƒ atan2()
atanh: ƒ atanh()
cbrt: ƒ cbrt()
ceil: ƒ ceil()
clz32: ƒ clz32()
cos: ƒ cos()
cosh: ƒ cosh()
exp: ƒ exp()
expm1: ƒ expm1()
floor: ƒ floor()
fround: ƒ fround()
hypot: ƒ hypot()
imul: ƒ imul()
log: ƒ log()
log1p: ƒ log1p()
log2: ƒ log2()
log10: ƒ log10()
max: ƒ max()
min: ƒ min()
pow: ƒ pow()
random: ƒ random()
round: ƒ round()
sign: ƒ sign()
sin: ƒ sin()
sinh: ƒ sinh()
sqrt: ƒ sqrt()
tan: ƒ tan()
tanh: ƒ tanh()
trunc: ƒ trunc()
Symbol(Symbol.toStringTag): "Math"
__proto__: Object
-->
=== 静的プロパティ ===
<ref>https://tc39.es/ecma262/#sec-value-properties-of-the-math-object ECMA-262::21.3.1 Value Properties of the Math Object
</ref>
 
*; [[{{PAGENAME}}/E|Math.E]]
: [[w:ネイピア数|ネイピア数]]e([[w:自然対数|自然対数]]の底)
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/LN2|Math.LN2]](書き込み不可、列挙不可、設定不可)
: [[w:2の自然対数|2の自然対数]]
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/LN10|Math.LN10]]
: 10の自然対数<code>Math.log(10)</code>と同値です。
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/LOG2E|Math.LOG2E]]
: 2と底とするeの[[w:対数|対数]]([[w:二進対数|二進対数]]
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/LOG10E|Math.LOG10E]]
: 10を底とするeの対数([[w:常用対数|常用対数]])
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/PI|Math.PI]]
: [[w:円周率|円周率]]π
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/SQRT1_2|Math.SQRT1_2]]
: [[w:1/2|1/2]]の正の[[w:平方根|平方根]]
: 書き込み不可、列挙不可、設定不可
*; [[{{PAGENAME}}/SQRT2|Math.SQRT2]]
: 2の平方根
: 書き込み不可、列挙不可、設定不可
*; Symbol(Symbol.toStringTag)
: "Math"
: 書き込み不可、列挙不可、設定可
 
=== 静的メソッド ===
*; [[{{PAGENAME}}/abs|Math.abs]]
: [[w:絶対値|絶対値]]を返します。
*; [[{{PAGENAME}}/acos|Math.acos]]
: [[w:三角関数#逆三角関数|逆余弦]]を返します。
*; [[{{PAGENAME}}/asin|Math.asin]]
: 逆正弦を返します。
*; [[{{PAGENAME}}/atan|Math.atan]]
: 逆正接を返します。
*; [[{{PAGENAME}}/atan2|Math.atan2]]
: <code>Math.atan(''y''/''x'')</code>の逆正接を返します。
*; [[{{PAGENAME}}/ceil|Math.ceil]]
: 与えられた数値以上の最小の整数を返します([[w:床関数と天井関数#天井関数|天井関数]])。
*; [[{{PAGENAME}}/cos|Math.cos]]
: 余弦を返します。
*; [[{{PAGENAME}}/exp|Math.exp]]
: e<sup>x</sup>を返します(eを底とする[[w:指数関数|指数関数]])。
*; [[{{PAGENAME}}/floor|Math.floor]]
: 与えられた数値以下の最大の整数を返します([[w:床関数と天井関数#床関数|床関数]])。
*; [[{{PAGENAME}}/log|Math.log]]
: 自然対数を返します。
*; [[{{PAGENAME}}/max|Math.max]]
: [[w:最大と最小#統計の最大値最小値|最大値]]を返します。
*; [[{{PAGENAME}}/min|Math.min]]
: 最小値を返します。
*; [[{{PAGENAME}}/pow|Math.pow]]
: [[w:冪乗|冪乗]]を返します。
*; [[{{PAGENAME}}/random|Math.random]]
: [[w:擬似乱数|擬似乱数]]を返します。
*; [[{{PAGENAME}}/round|Math.round]]
: 与えられた数値を[[w:端数処理#四捨五入|四捨五入]]して返します。
*; [[{{PAGENAME}}/sign|Math.sign]]<ref>https://tc39.es/ecma262/#sec-function.prototype.tostring 21.3.2.29 Math.sign ( x )</ref>
: 引数が数値でなければ、暗黙の変換を行います。
: 引数がNaNもしくは0もしくは-0なら、引数を返します。
: 引数が+0よりも小さいならば、-1を返します。
: それ以外は、-1を返します。
*; [[{{PAGENAME}}/sin|Math.sin]]
: 正弦を返します。
*; [[{{PAGENAME}}/sqrt|Math.sqrt]]
: 正の平方根を返します。
*; [[{{PAGENAME}}/tan|Math.tan]]
: 正接を返します。
<!-- ECMA-262 に Math.Math の定義は有りませんし、モダンブラウザでも undefined が返ります。
*; [[{{PAGENAME}}/toSource|toSource]](非標準)
: <code>"Math"</code> を返します。-->
 
86 ⟶ 130行目:
<syntaxhighlight lang="javascript">
const zero = Math.sin( Math.PI );
alert(zero); // zero1.2246467991473532e-16
</syntaxhighlight>
 
== 脚注 ==
<references />
 
== 関連項目 ==
* [[JavaScript/Number|Number]]
* [[JavaScript/Number/prototype|Number.prototype]]
 
== サブページ ==
95 ⟶ 146行目:
* [https://tc39.es/ecma262/#sec-math-object ECMA-262::21.3 The Math Object]
 
== 関連項目 ==
* [[JavaScript/Number|Number]]
* [[JavaScript/Number/prototype|Number.prototype]]
 
[[Category:JavaScript|{{SUBPAGENAME}}]]