LUA中的数学库介绍

[摘要]本文介绍LUA中的数学库,包括abs、acos、asin、floor、log、max、min、random、sqrt等函数介绍。
Lua5.1中数学库的所有函数如下表:
math.pi 为圆周率常量 = 3.14159265358979323846
%———————————————————————%
abs 含义:取绝对值
举例:math.abs(-15)
结果:15
%———————————————————————%
sinh 含义:双曲线正弦函数
举例:math.sinh(0.5)
结果:0.5210953
%———————————————————————%
sin 含义:正弦函数
举例:math.sin(math.rad(30))
结果:0.5
%———————————————————————%
acos 含义:反余弦函数
举例:math.acos(0.5)
结果:1.04719755
%———————————————————————%
asin 含义:反正弦函数
举例:math.asin(0.5)
结果:0.52359877
%———————————————————————%
tanh 含义:双曲线正切函数
举例:math.tanh(0.5)
结果:0.46211715
%———————————————————————%
tan 含义:正切函数
举例:math.tan(0.5)
结果:0.5463024
%———————————————————————%
atan2 含义:x / y的反正切值
举例:math.atan2(90.0, 45.0)
结果:1.10714871
%———————————————————————%
atan 含义:反正切函数
举例:math.atan(0.5)
结果:0.463647609
%———————————————————————%
cosh 含义:双曲线余弦函数
举例:math.cosh(0.5)
结果:1.276259652
%———————————————————————%
cos 含义:余弦函数
举例:math.cos(0.5)
结果:0.87758256
%———————————————————————%
ceil 含义:不小于x的最大整数
举例:math.ceil(5.8)
结果:6
%———————————————————————%
floor 含义:不大于x的最大整数
举例:math.floor(5.6)
结果:5
%———————————————————————%
fmod (mod) 含义:取模运算
举例:math.mod(14, 5)
结果:4
%———————————————————————%
modf 含义:把数分为整数和小数
举例:math.modf(15.98)
结果:15 98
%———————————————————————%
deg 含义:弧度转角度
举例:math.deg(math.pi)
结果:180
%———————————————————————%
rad 含义:角度转弧度
举例:math.rad(180)
结果:3.14159265358
%———————————————————————%
exp 含义:计算以e为底x次方值
举例:math.exp(2)
结果:2.718281828
%———————————————————————%
pow 含义:得到x的y次方
举例:math.pow(2, 5)
结果:32
%———————————————————————%
sqrt 含义:开平方函数
举例:math.sqrt(16)
结果:4
%———————————————————————%
frexp 含义:把双精度数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)
结果:2
%———————————————————————%
log 含义:计算一个数字的自然对数
举例:math.log(2.71)
结果:0.9969
%———————————————————————%
max 含义:取得参数中最大值
举例:math.max(2.71, 100, -98, 23)
结果:100
%———————————————————————%
min 含义:取得参数中最小值
举例:math.min(2.71, 100, -98, 23)
结果:-98
%———————————————————————%
random 含义:获取随机数
举例:math.random(1, 100)
举例:math.random(100)
结果:获取1-100的随机数
%———————————————————————%
randomseed 含义:设置随机数种子
math.randomseed(os.time())
在使用math.random函数之前必须使用此函数设置随机数种子

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值