当前位置:网站首页>数值 - number(Lua)
数值 - number(Lua)
2022-07-07 15:38:00 【有趣就行】
数值 - number
在 Lua 5.3 之前版本,number 只有一种数值形式,就是双精度浮点类型。从Lua 5.3 版本后,Lua 的 number 数据类型引入了整形,从而出现了两种数值表示,一种是 64位 整型 integer 和 双精度浮点型 float。
--如下表示
a = 1 --integer
b = 1.0 --float
c = 1e4 --float
当数值常量为 小数 或 指数时,number会当作 float,其余为整数
算术运算
number由于区分了整型和浮点型,所以在算术运算要注意区分其区别。
操作符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法,保留小数位 |
% | 取余 |
^ | 乘幂 |
- | 负号 |
//(Lua5.3之后才有的) | 除法,不保留小数位(无论整数还是浮点数) |
+ 加法 整数相加为整数,除此之外为浮点数
- 减法 整数相减为整数,除此之外为浮点数
* 乘法 整数相乘为整数,除此之外为浮点数
\ 除法(保留小数位),无论整数还是浮点数,结果都是浮点数
^ 乘幂,无论整数还是浮点数,结果为浮点数
\\ 除法(不保留小数位),整数相除为整数,其余为浮点数
数学库
- 判断类型
math.type
:判断number类型是 integer 还是 float (Lua 5.3)
- 取整
math.floor
:向下取整
math.ceil
: 向上取整
math.modf
:向零取整,返回两个值,一个为整数,一个为小数(小数部分)
a, b = 1.5, -1.5
print(math.floor(a), math.floor(b)) --1 -2
print(math.ceil(a), math.ceil(b)) -- 2 -1
print(math.modf(a)) -- 1 0.5
print(math.modf(b)) -- -1 -0.5
math.maxinteger
和math.mininteger
分别是 最大整数 和 最小整数,如果整数超出表达(数值溢出),则会出现回环。一般情况下不会溢出,但还是需要注意。
边栏推荐
- Sator推出Web3游戏“Satorspace” ,并上线Huobi
- Test case management tool recommendation
- The computer cannot add a domain, and the Ping domain name is displayed as the public IP. What is the problem? How to solve it?
- Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
- LeetCode 300. Daily question of the longest increasing subsequence
- 第九届 蓝桥杯 决赛 交换次数
- From Devops to mlops: how do it tools evolve to AI tools?
- MRS离线数据分析:通过Flink作业处理OBS数据
- Solidity函数学习
- LeetCode刷题day49
猜你喜欢
QML初学
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
Biped robot controlled by Arduino
How to choose the appropriate automated testing tools?
Sator推出Web3游戏“Satorspace” ,并上线Huobi
Skimage learning (1)
《产品经理必读:五种经典的创新思维模型》的读后感
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
让保险更“保险”!麒麟信安一云多芯云桌面中标中国人寿, 助力金融保险信息技术创新发展
随机推荐
LeetCode 1477. 找两个和为目标值且不重叠的子数组 每日一题
SlashData开发者工具榜首等你而定!!!
A tour of grpc:03 - proto serialization / deserialization
【黄啊码】为什么我建议您选择go,而不选择php?
skimage学习(1)
From Devops to mlops: how do it tools evolve to AI tools?
QML beginner
浅谈 Apache Doris FE 处理查询 SQL 源码解析
邮件服务器被列入黑名单,如何快速解封?
[source code interpretation] | source code interpretation of livelistenerbus
[Fantan] how to design a test platform?
Lex & yacc of Pisa proxy SQL parsing
Flask搭建api服务-生成API文档
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
LeetCode 1186. 删除一次得到子数组最大和 每日一题
skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
LeetCode 213. 打家劫舍 II 每日一题
Master this promotion path and share interview materials
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight