Lua中的數學庫

2022-02-09 07:43:22 字數 1891 閱讀 5625

lua5.1中數學庫的所有函式如下表:

math.pi 

為圓周率常量 = 3.14159265358979323846

abs取絕對值

math.abs(-15)

15acos

反余弦函式

math.acos(0.5)

1.04719755

asin

反正弦函式

math.asin(0.5)

0.52359877

atan2

x / y的反正切值

math.atan2(90.0, 45.0)

1.10714871

atan

反正切函式

math.atan(0.5)

0.463647609

ceil

不小於x的最大整數

math.ceil(5.8)

6cosh

雙曲線余弦函式

math.cosh(0.5)

1.276259652

cos余弦函式

math.cos(0.5)

0.87758256

deg弧度轉角度

math.deg(math.pi)

180exp

計算以e為底x次方值

math.exp(2)

2.718281828

floor

不大於x的最大整數

math.floor(5.6)

5fmod (mod)

取模運算

math.mod(14, 5)

4frexp

把雙精度數val分解為數字部分(尾數)和以2為底的指數n,即val=x*2n

math.frexp(10.0)

0.625    4

ldexp

計算value * 2的n次方

math.ldexp(10.0, 3)

80 = 10 * (2 ^3)

log10

計算以10為基數的對數

math.log10(100)

2log

計算乙個數字的自然對數

math.log(2.71)

0.9969

max取得引數中最大值

math.max(2.71, 100, -98, 23)

100min

取得引數中最小值

math.min(2.71, 100, -98, 23)

-98modf

把數分為整數和小數

math.modf(15.98)

15    98

pow得到x的y次方

math.pow(2, 5)

32rad

角度轉弧度

math.rad(180)

3.14159265358

random

獲取隨機數

math.random(1, 100)

math.random(100)

獲取1-100的隨機數

randomseed

設定隨機數種子

math.randomseed(os.time())

在使用math.random函式之前必須使用此函式設定隨機數種子

sinh

雙曲線正弦函式

math.sinh(0.5)

0.5210953

sin正弦函式

math.sin(math.rad(30))

0.5sqrt

開平方函式

math.sqrt(16)

4tanh

雙曲線正切函式

math.tanh(0.5)

0.46211715

tan正切函式

math.tan(0.5)

0.54630

24

LUA中的數學庫

lua5.1中數學庫的所有函式如下表 math.pi 為圓周率常量 3.14159265358979323846 abs取絕對值 math.abs 15 acos 反余弦函式 math.acos 0.5 1.04719755 asin 反正弦函式 math.asin 0.5 0.52359877 a...

Lua中的數學庫

lua5.1中數學庫的所有函式如下表 math.pi 為圓周率常量 3.14159265358979323846 abs取絕對值 math.abs 15 15 acos 反余弦函式 math.acos 0.5 1.04719755 asin 反正弦函式 math.asin 0.5 0.5235987...

Lua中的數學庫

math.pi 為圓周率常量 3.14159265358979323846 abs 取絕對值 math.abs 15 15 acos 反余弦函式 math.acos 0.5 1.04719755 asin 反正弦函式 math.asin 0.5 0.52359877 atan2 x y的反正切值 m...