数值
(学习的书是《lua程序设计》)
数值
算术运算
- 定义了"//"运算符,表示商向下取整
- 可以用模小数来控制输出的保留几位小数
x-x%0.01 --将x保留为两位有效数字
- 支持幂运算"^"
关系运算
支持< , > ,<= , >= , == , ~=(不等)六种关系
类似不同,视为不等
数学库
随机数发生器
math.random用于生成伪随机数,三种调用方式
--不带参数,返回[0,1)范围的随机实数
math.random()
--一个整型参数n,返回[1,n]的随机整数,两个整型参数,则返回[l,r]之间的整数
math.random(6) --模拟骰子
matn.random(1,6)
randomseed用于设置种子,唯一参数为数值型种子
程序启动时,默认使用1作为种子,若不设置,则每次运行都会时相同的序列
math.randomseed(os.time())--使用当前系统时间作为种子
取整函数
math库提供三个取整函数floor ceil modf
floor向下取整
ceil向上取整
modf向零取整且还会返回小数部分作为第二个结果
惯例
math.tointeger() --将数强制转化为整型,超出范围或不合规范(5.01)则返回nil