アットウィキロゴ

math

本ページでは、主に複雑な算術演算を扱う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が負の時は余りを負にしようとする。
+ 計算式上での違い
 \large x%y = x-y\lfloor\frac{x}{y}\rfloor
\large \mathrm{math.fmod}(x,y)=\mathrm{sgn}(x)(|x| - |y|\lfloor|\frac{x}{y}|\rfloor)

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 となる -\frac{\pi}{2}≦θ≦\frac{\pi}{2}のθを返す。

math.acos(x) : -1≦x≦1

math.cos(θ) = x となる0≦θ≦πのθを返す。

math.atan(x)

math.tan(θ) = x となる -\frac{\pi}{2}≦θ≦\frac{\pi}{2}のθを返す。

math.atan2(y,x)

math.atan(y/x)を返す。
x=0のときは math.sign(y)*\frac{\pi}{2}が返る。

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型

タグ:

math 索引
最終更新:2020年08月25日 14:27