lua学习笔记(一)--数值

这篇博客介绍了Lua中的数值运算,包括向下取整的'//'运算符,使用模小数控制精度,以及支持的幂运算'^'。文章还详细讲解了关系运算的六种类型,并展示了math库的功能,如随机数生成、取整函数如math.floor、math.ceil和math.modf。此外,还讨论了如何通过math.randomseed设置随机数种子以确保可重复性或随机性。
摘要由CSDN通过智能技术生成

数值

(学习的书是《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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值