6.7 – 數學函數
這個庫提供了基本的數學函數。 所以函數都放在表 math
中。 註解有 "integer/float
" 的函數會對整數參數返回整數結果, 對浮點(或混合)參數返回浮點結果。 圓整函數(math.ceil
, math.floor
, math.modf
) 在結果在整數範圍內時返回整數,否則返回浮點數。
math.abs (x)
返回 x
的絕對值。(integer/float)
math.acos (x)
返回 x
的反餘弦值(用弧度表示)。
math.asin (x)
返回 x
的反正弦值(用弧度表示)。
math.atan (y [, x])
返回 y/x
的反正切值(用弧度表示)。 它會使用兩個參數的符號來找到結果落在哪個象限中。 (即使 x
爲零時,也可以正確的處理。)
默認的 x
是 1 , 因此調用 math.atan(y)
將返回 y
的反正切值。
math.ceil (x)
返回不小於 x
的最小整數值。
math.cos (x)
返回 x
的餘弦(假定參數是弧度)。
math.deg (x)
將角 x
從弧度轉換爲角度。
math.exp (x)
返回 ex 的值 (e
爲自然對數的底)。
math.floor (x)
返回不大於 x
的最大整數值。
math.fmod (x, y)
返回 x
除以 y
,將商向零圓整後的餘數。 (integer/float)
math.huge
浮點數 HUGE_VAL
, 這個數比任何數字值都大。
math.log (x [, base])
返回以指定底的 x
的對數。 默認的 base
是 e (因此此函數返回 x
的自然對數)。
math.max (x, ···)
返回參數中最大的值, 大小由 Lua 操作 <
決定。 (integer/float)
math.maxinteger
最大值的整數。
math.min (x, ···)
返回參數中最小的值, 大小由 Lua 操作 <
決定。 (integer/float)
math.mininteger
最小值的整數。
math.modf (x)
返回 x
的整數部分和小數部分。 第二個結果一定是浮點數。
math.pi
π 的值。
math.rad (x)
將角 x
從角度轉換爲弧度。
math.random ([m [, n]])
當不帶參數調用時, 返回一個 [0,1) 區間內一致分佈的浮點僞隨機數。 當以兩個整數 m
與 n
調用時, math.random
返回一個 [m, n] 區間 內一致分佈的整數僞隨機數。 (值 n-m 不能是負數,且必須在 Lua 整數的表示範圍內。) 調用 math.random(n)
等價於 math.random(1,n)
。
這個函數是對 C 提供的位隨機數函數的封裝。 對其統計屬性不作擔保。
math.randomseed (x)
把 x
設爲僞隨機數發生器的“種子”: 相同的種子產生相同的隨機數列。
math.sin (x)
返回 x
的正弦值(假定參數是弧度)。
math.sqrt (x)
返回 x
的平方根。 (你也可以使用乘方 x^0.5
來計算這個值。)
math.tan (x)
返回 x
的正切值(假定參數是弧度)。
math.tointeger (x)
如果 x
可以轉換爲一個整數, 返回該整數。 否則返回 nil。即如果是7.2 float類型,也會返回nil,但是"5" 這種字符串也可以的
math.type (x)
如果 x
是整數,返回 "integer
", 如果它是浮點數,返回 "float
", 如果 x
不是數字,返回 nil。
math.ult (m, n)
如果整數 m
和 n
以無符號整數形式比較, m
在 n
之下,返回布爾真否則返回假。