本文へ移動
mie リファレンス
REPL Playground

std:math リファレンス

@import 'std:math' で取得する数学関数モジュール。三角関数・指数対数・丸めなどの数値関数と定数 (pi / e) を提供する。

abs

abs(x)
abs: { (a: Number) | a }

x の絶対値 (x と同じ数値型を返す)。

>>> math.abs(-3)
3

acos

acos(x)
acos: { Float | Float }

逆余弦 (Float)。結果はラジアン。|x| > 1.0 は NaN。

>>> math.acos(1.0)
0.0

asin

asin(x)
asin: { Float | Float }

逆正弦 (Float)。結果はラジアン。|x| > 1.0 は NaN。

>>> math.asin(1.0)
1.5707963267948966

atan

atan(x)
atan: { Float | Float }

逆正接 (Float)。結果はラジアン。

>>> math.atan(0.0)
0.0

atan2

atan2(y, x)
atan2: { Float, Float | Float }

y/x の逆正接 (Float)。象限を考慮しラジアンを返す。

>>> math.atan2(0.0, 1.0)
0.0

cbrt

cbrt(x)
cbrt: { Float | Float }

立方根 (Float)。負も実数根を返す。

>>> math.cbrt(27.0)
3.0

ceil

ceil(x)
ceil: { Float | Float }

x 以上の最小の整数値を Float で返す。

>>> math.ceil(1.2)
2.0

cos

cos(x)
cos: { Float | Float }

余弦 (Float)。x はラジアン。

>>> math.cos(0.0)
1.0

e

e
e: Float

自然対数の底 e (Float)。

>>> math.e
2.718281828459045

exp

exp(x)
exp: { Float | Float }

e の x 乗 (Float)。

>>> math.exp(0.0)
1.0

floor

floor(x)
floor: { Float | Float }

x 以下の最大の整数値を Float で返す。

>>> math.floor(1.7)
1.0

log

log(x)
log: { Float | Float }

自然対数 (Float)。x < 0.0 は NaN、x == 0.0 は -Inf。

>>> math.log(1.0)
0.0

log10

log10(x)
log10: { Float | Float }

底 10 の対数 (Float)。

>>> math.log10(1000.0)
3.0

log2

log2(x)
log2: { Float | Float }

底 2 の対数 (Float)。

>>> math.log2(8.0)
3.0

pi

pi
pi: Float

円周率 π (Float)。

>>> math.pi
3.141592653589793

pow

pow(base, exp)
pow: { Float, Float | Float }

base の exp 乗 (Float)。

>>> math.pow(2.0, 10.0)
1024.0

round

round(x)
round: { Float | Float }

最も近い整数値を Float で返す (半数はゼロから遠い方へ)。

>>> math.round(1.5)
2.0

sign

sign(x)
sign: { (a: Number) | a }

符号 (負 -1・零 0・正 1。x と同じ数値型)。

>>> math.sign(-5)
-1

sin

sin(x)
sin: { Float | Float }

正弦 (Float)。x はラジアン。

>>> math.sin(0.0)
0.0

sqrt

sqrt(x)
sqrt: { Float | Float }

平方根 (Float)。x < 0.0 は NaN。

>>> math.sqrt(4.0)
2.0

tan

tan(x)
tan: { Float | Float }

正接 (Float)。x はラジアン。

>>> math.tan(0.0)
0.0

trunc

trunc(x)
trunc: { Float | Float }

小数部を捨てた整数値を Float で返す (ゼロ方向)。

>>> math.trunc(1.9)
1.0