本ページでは、主に複雑な算術演算を扱うmathライブラリについて解説する。
特に明記されていない場合の慣用
- 返り値:number型
- 定義域について 関数の後の「:」以降に記載
- []で囲われた引数は必須ではなく、ない場合は=で結ばれた値を返す。
- x,y,z:任意の実数
- n:任意の整数
- θ:任意のラジアン角
関数一覧
math.abs(x)
xの絶対値を返す。
math.sign(x)
xの符号を返す。x=0のときは0を返す。
math.ceil(x)
x以上で最も小さな整数を返す。
math.floor(x)
x以下で最も大きな整数を返す。
number,number math.modf(x)
xの整数部分nと小数部分yを返す。
x>0のときn=math.floor(x),0≦y<1
x<0のときn=math.ceil(x),-1<y≦0
math.fmod(x,y) : y≠0
xをyで割った余りを返す。
x%yとは異なり、xが負の時は余りを負にしようとする。
math.min(x1,x2,...)
引数の中で最も小さな値を返す。
math.max(x1,x2,x3,...)
引数の中で最も大きな値を返す。
math.clamp(x,min,max)
min≦x≦maxならばxを、x<minならばmin、max<xならばmaxを返す
math.rad(x)
x°をラジアンに変換した値を返す。
math.deg(θ)
θラジアンを度数方に変換した値を返す。
math.sin(θ)
正弦を返す。
math.cos(θ)
余弦を返す。
math.tan(θ)
正接を返す。
math.asin(x) : -1≦x≦1
math.sin(θ) = x となる

≦θ≦

のθを返す。
math.acos(x) : -1≦x≦1
math.cos(θ) = x となる0≦θ≦πのθを返す。
math.atan(x)
math.tan(θ) = x となる

≦θ≦

のθを返す。
math.atan2(y,x)
math.atan(y/x)を返す。
x=0のときは math.sign(y)*

が返る。
math.sinh(θ)
双曲線正弦を返す。
math.cosh(θ)
双曲線余弦を返す。
math.tanh(θ)
双曲線正接を返す。
math.noise(x,[y=0],[z=0])
パーリンノイズに依存した-1から1までの実数を返す。roblox独自関数
math.random()
0以上1未満の実数をランダムに返す。
math.random(x,y)
x以上y以下のランダムな整数を返す。
引数が1つの場合は0以上y以下のランダムな整数を返す。
void math.randomseed(x)
擬似乱数の生成パターンを変更する。
math.pow(x,y) = x^y
math.sqrt(x) = x^0.5
math.frexp(x)
x = y*(2^n)となる0.5≦|y|<1の実数yと整数nを返す。
x=0のときy=n=0
math.ldexp(x,n) = x*(2^n)
math.log(x,[base=e]) : x>0 , base≠1,base>0
baseを底にしたxの対数を返す。
math.log10(x) = math,log(x,10)
math.exp(x)
自然対数の底eをx乗した値を返す。
math.pi
円周率πを返す。
number math.huge
無限大を返す。一応number型
最終更新:2020年08月25日 14:27