Lua5.2中的math库

Lua5.2中的math库里面包含了三角函数、指数和对数函数、取整函数、max和min、随机数函数,以及变量 pihuge。这些定义可以在lua源码中lmathlib.c中找到。下面我按我实际使用中频率的高低进行了排序列出,这样方便查找。

math.pi = PI    --圆周率

math.huge = HUGE_VAL    --能表示的最大数字,平台相关

API名字 解释 例子 结果 备注
floor 不大于x的最大整数 math.floor(2.2) 2  
ceil 大于x的最小整数 math.ceil(1.5) 2  
max 求最大值 math.max(2.1, 100, -98, 3) 100  
min 求最小值 math.min(2.1, 100, -98, 3) -98  
randomseed 设置随机数种子 math.randomseed(os.time()) 在程序启动时,会用一个固定的种子数来调用它,所以在你使用之前先设置一下不同的种子,防止每次生成的伪随机序列相同
random 获取随机数

math.random()
math.random(10)
math.random(2,5)

0.0012512588885159
6
2

1、不提供参数则返回[0,1)内均匀分布的伪随机实数
2、提供一个整数n参数则返回[1,n]内的伪随机整数
3、提供两个整数参数m,n则返回[m,n]内的伪随机整数
注意,若提供的不是整数,内部会调用math.floor截取整数部分
modf 把数分为整数部分和小数部分 math.modf(15.98) 15    0.98  
fmod x对y取模 math.mod(7, 2) 1 7模2
abs 取绝对值 math.abs(-1) 1  
pow x的y次方 math.pow(2, 5) 32  
deg 弧度转角度 math.deg(math.pi) 180 pi对应180度
rad 角度转弧度 math.rad(180) 3.1415926535898 pi的值
exp e为底的x次方 math.exp(2) 7.3890560989307 e的2次方
ldexp x * 2的n次方 math.ldexp(5, 3) 40 5乘以2的3次方
frexp 把双精度数val分解为数字部分(尾数)和以2为底的指数n,即val=x*2n math.frexp(25) 0.78125    5 25等于0.78125乘以2的5次方
sqrt 开平方函数 math.sqrt(16)  
log10 以10为底的对数 math.log10(100) 2  
log 自然对数 math.log(2.71)  
sin 正弦函数 math.sin(math.rad(30))  
cos 余弦函数 math.cos(0.5)  
tan 正切函数 math.tan(0.5)  
asin 反正弦函数 math.asin(0.5)  
acos 反余弦函数 math.acos(0.5)  
atan 反正切函数 math.atan(0.5)  
sinh 双曲线正弦函数 math.sinh(0.5)  
cosh 双曲线余弦函数 math.cosh(0.5)  
tanh 双曲线正切函数 math.tanh(0.5)  
atan2 x / y的反正切值 math.atan2(90, 45)  

 

你可能感兴趣的:(lua,Math.floor,lua数学库,lua中math库,lua中数学库)