### Lua中的數學庫
Lua5.1中數學庫的所有函數如下表:
math.pi?為圓周率常量 = 3.14159265358979323846
表1
<table border="1" cellspacing="0" cellpadding="0" width="574"><tbody><tr><td style="background:#99CCFF"><p align="center">數學庫</p></td><td style="background:#99CCFF"><p align="center">說明</p></td><td style="background:#99CCFF"><p align="center">例子</p></td><td style="background:#99CCFF"><p align="center">方法</p></td></tr><tr><td><p align="center"><span style="color:#89C507">abs</span></p></td><td valign="bottom"><p align="left">取絕對值</p></td><td valign="bottom"><p align="left">math.abs(-15)</p></td><td valign="bottom"><p align="left">15</p></td></tr><tr><td><p align="center"><span style="color:#89C507">acos</span></p></td><td valign="bottom"><p align="left">反余弦函數</p></td><td valign="bottom"><p align="left">math.acos(0.5)</p></td><td valign="bottom"><p align="left">1.04719755</p></td></tr><tr><td><p align="center"><span style="color:#89C507">asin</span></p></td><td valign="bottom"><p align="left">反正弦函數</p></td><td valign="bottom"><p align="left">math.asin(0.5)</p></td><td valign="bottom"><p align="left">0.52359877</p></td></tr><tr><td><p align="center"><span style="color:#89C507">atan2</span></p></td><td valign="bottom"><p align="left">x?/?y的反正切值</p></td><td valign="bottom"><p align="left">math.atan2(90.0,?45.0)</p></td><td valign="bottom"><p align="left">1.10714871</p></td></tr><tr><td><p align="center"><span style="color:#89C507">atan</span></p></td><td valign="bottom"><p align="left">反正切函數</p></td><td valign="bottom"><p align="left">math.atan(0.5)</p></td><td valign="bottom"><p align="left">0.463647609</p></td></tr><tr><td><p align="center"><span style="color:#89C507">ceil</span></p></td><td valign="bottom"><p align="left">不小于x的最大整數</p></td><td valign="bottom"><p align="left">math.ceil(5.8)</p></td><td valign="bottom"><p align="left">6</p></td></tr><tr><td><p align="center"><span style="color:#89C507">cosh</span></p></td><td valign="bottom"><p align="left">雙曲線余弦函數</p></td><td valign="bottom"><p align="left">math.cosh(0.5)</p></td><td valign="bottom"><p align="left">1.276259652</p></td></tr><tr><td><p align="center"><span style="color:#89C507">cos</span></p></td><td valign="bottom"><p align="left">余弦函數</p></td><td valign="bottom"><p align="left">math.cos(0.5)</p></td><td valign="bottom"><p align="left">0.87758256</p></td></tr><tr><td><p align="center"><span style="color:#89C507">deg</span></p></td><td valign="bottom"><p align="left">弧度轉角度</p></td><td valign="bottom"><p align="left">math.deg(math.pi)</p></td><td valign="bottom"><p align="left">180</p></td></tr><tr><td><p align="center"><span style="color:#89C507">exp</span></p></td><td valign="bottom"><p align="left">計算以e為底x次方值</p></td><td valign="bottom"><p align="left">math.exp(2)</p></td><td valign="bottom"><p align="left">2.718281828</p></td></tr><tr><td><p align="center"><span style="color:#89C507">floor</span></p></td><td valign="bottom"><p align="left">不大于x的最大整數</p></td><td valign="bottom"><p align="left">math.floor(5.6)</p></td><td valign="bottom"><p align="left">5</p></td></tr><tr><td><p align="center"><span style="color:#89C507">fmod?</span><span style="color:#89C507">(</span><span style="color:#89C507">mod</span><span style="color:#89C507">)</span></p></td><td valign="bottom"><p align="left">取模運算</p></td><td valign="bottom"><p align="left">math.mod(14,?5)</p></td><td valign="bottom"><p align="left">4</p></td></tr><tr><td><p align="center"><span style="color:#89C507">frexp</span></p></td><td valign="bottom"><p align="left">把雙精度數val分解為數字部分(尾數)和以2為底的指數n,即val=x*2n</p></td><td valign="bottom"><p align="left">math.frexp(10.0)</p></td><td valign="bottom"><p align="left">0.625????4</p></td></tr><tr><td><p align="center"><span style="color:#89C507">ldexp</span></p></td><td valign="bottom"><p align="left">計算value?*?2的n次方</p></td><td valign="bottom"><p align="left">math.ldexp(10.0,?3)</p></td><td valign="bottom"><p align="left">80?=?10?*?(2?^3)</p></td></tr><tr><td><p align="center"><span style="color:#89C507">log10</span></p></td><td valign="bottom"><p align="left">計算以10為基數的對數</p></td><td valign="bottom"><p align="left">math.log10(100)</p><p align="left">?</p></td><td valign="bottom"><p align="left">2</p></td></tr><tr><td><p align="center"><span style="color:#89C507">log</span></p></td><td valign="bottom"><p align="left">計算一個數字的自然對數</p></td><td valign="bottom"><p align="left">math.log(2.71)</p></td><td valign="bottom"><p align="left">0.9969</p></td></tr><tr><td><p align="center"><span style="color:#89C507">max</span></p></td><td valign="bottom"><p align="left">取得參數中最大值</p></td><td valign="bottom"><p align="left">math.max(2.71,?100,?-98,?23)</p></td><td valign="bottom"><p align="left">100</p></td></tr><tr><td><p align="center"><span style="color:#89C507">min</span></p></td><td valign="bottom"><p align="left">取得參數中最小值</p></td><td valign="bottom"><p align="left">math.min(2.71,?100,?-98,?23)</p></td><td valign="bottom"><p align="left">-98</p></td></tr><tr><td><p align="center"><span style="color:#89C507">modf</span></p></td><td valign="bottom"><p align="left">把數分為整數和小數</p></td><td valign="bottom"><p align="left">math.modf(15.98)</p></td><td valign="bottom"><p align="left">15????98</p></td></tr><tr><td><p align="center"><span style="color:#89C507">pow</span></p></td><td valign="bottom"><p align="left">得到x的y次方</p></td><td valign="bottom"><p align="left">math.pow(2,?5)</p></td><td valign="bottom"><p align="left">32</p></td></tr><tr><td><p align="center"><span style="color:#89C507">rad</span></p></td><td valign="bottom"><p align="left">角度轉弧度</p></td><td valign="bottom"><p align="left">math.rad(180)</p></td><td valign="bottom"><p align="left">3.14159265358</p></td></tr><tr><td><p align="center"><span style="color:#89C507">random</span></p></td><td valign="bottom"><p align="left">獲取隨機數</p></td><td valign="bottom"><p align="left">math.random(1,?100)?math.random(100)</p></td><td valign="bottom"><p align="left">獲取1-100的隨機數</p></td></tr><tr><td><p align="center"><span style="color:#89C507">randomseed</span></p></td><td valign="bottom"><p align="left">設置隨機數種子</p></td><td valign="bottom"><p align="left">math.randomseed(os.time())</p></td><td valign="bottom"><p align="left">在使用math.random函數之前必須使用此函數設置隨機數種子</p></td></tr><tr><td><p align="center"><span style="color:#89C507">sinh</span></p></td><td valign="bottom"><p align="left">雙曲線正弦函數</p></td><td valign="bottom"><p align="left">math.sinh(0.5)</p></td><td valign="bottom"><p align="left">0.5210953</p></td></tr><tr><td><p align="center"><span style="color:#89C507">sin</span></p></td><td valign="bottom"><p align="left">正弦函數</p></td><td valign="bottom"><p align="left">math.sin(math.rad(30))</p></td><td valign="bottom"><p align="left">0.5</p></td></tr><tr><td><p align="center"><span style="color:#89C507">sqrt</span></p></td><td valign="bottom"><p align="left">開平方函數</p></td><td valign="bottom"><p align="left">math.sqrt(16)</p></td><td valign="bottom"><p align="left">4</p></td></tr><tr><td><p align="center"><span style="color:#89C507">tanh</span></p></td><td valign="bottom"><p align="left">雙曲線正切函數</p></td><td valign="bottom"><p align="left">math.tanh(0.5)</p></td><td valign="bottom"><p align="left">0.46211715</p></td></tr><tr><td><p align="center"><span style="color:#89C507">tan</span></p></td><td valign="bottom"><p align="left">正切函數</p></td><td valign="bottom"><p align="left">math.tan(0.5)</p></td><td valign="bottom"><p align="left">0.5463024</p></td></tr></tbody></table>
引用博客:http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543040.html
- 前言
- lua學習筆記之一(C/C++程序員的Lua快速入門[初階話題])
- lua學習筆記之二(C/C++程序員的Lua快速入門[進階話題])
- lua學習筆記之三(C/C++程序員的Lua快速入門[高階話題])
- lua學習筆記之四(Lua中的基本函數庫)
- lua學習筆記之五(Lua中的數學庫)
- Lua中的table函數庫
- Lua中的常用操作系統庫
- LUA string庫
- LUA IO庫
- VS2010編譯Lua程序(lua-5.2.3)
- Lua中調用C函數(lua-5.2.3)
- Lua 常用數據結構
- lua 如何輸出樹狀結構的table?
- Lua中的元表與元方法
- lua 函數回調技巧
- Cocos2d-x使用Luajit實現加密
- Lua中的模塊與module函數
- 我所理解lua 語言中的點、冒號與self
- Lua代碼編寫規范