Lua 數學Math

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 的對數。 默認的 basee (因此此函數返回 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) 區間內一致分佈的浮點僞隨機數。 當以兩個整數 mn 調用時, 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)

如果整數 mn 以無符號整數形式比較, mn 之下,返回布爾真否則返回假。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章