当前位置:网站首页>数值 - 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
分别是 最大整数 和 最小整数,如果整数超出表达(数值溢出),则会出现回环。一般情况下不会溢出,但还是需要注意。
边栏推荐
- [Fantan] how to design a test platform?
- Solid function learning
- PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
- Pychart ide Download
- QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏
- Localstorage and sessionstorage
- skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
- Proxmox VE重装后,如何无损挂载原有的数据盘?
- LeetCode 1043. 分隔数组以得到最大和 每日一题
- 如何选择合适的自动化测试工具?
猜你喜欢
QML beginner
科普达人丨一文弄懂什么是云计算?
mysql官网下载:Linux的mysql8.x版本(图文详解)
麒麟信安云平台全新升级!
SlashData开发者工具榜首等你而定!!!
麒麟信安中标国网新一代调度项目!
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
Skimage learning (3) -- adapt the gray filter to RGB images, separate colors by immunohistochemical staining, and filter the maximum value of the region
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
《产品经理必读:五种经典的创新思维模型》的读后感
随机推荐
With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
Smart logistics platform: make overseas warehouses smarter
QT视频传输
【Seaborn】组合图表、多子图的实现
LeetCode 1155. 掷骰子的N种方法 每日一题
The process of creating custom controls in QT to encapsulating them into toolbars (II): encapsulating custom controls into toolbars
【饭谈】如何设计好一款测试平台?
服务器彻底坏了,无法修复,如何利用备份无损恢复成虚拟机?
LeetCode 1043. 分隔数组以得到最大和 每日一题
Leetcode brush questions day49
LeetCode 403. Frog crossing the river daily
LeetCode 152. 乘积最大子数组 每日一题
LeetCode 1654. 到家的最少跳跃次数 每日一题
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
LeetCode 1186. Delete once to get the sub array maximum and daily question
浅浅理解.net core的路由
Sator launched Web3 game "satorspace" and launched hoobi
LeetCode 120. Triangle minimum path and daily question
rpcms获取指定分类下的文章的方法
MySQL implements the query of merging two fields into one field