当前位置:网站首页>数值 - 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分别是 最大整数 和 最小整数,如果整数超出表达(数值溢出),则会出现回环。一般情况下不会溢出,但还是需要注意。
边栏推荐
- Solidity函数学习
- 科普达人丨一文弄懂什么是云计算?
- PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
- How to choose the appropriate automated testing tools?
- 麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会
- LeetCode 1654. 到家的最少跳跃次数 每日一题
- LeetCode 1049. 最后一块石头的重量 II 每日一题
- Sator推出Web3遊戲“Satorspace” ,並上線Huobi
- LeetCode刷题day49
- 【饭谈】如何设计好一款测试平台?
猜你喜欢

麒麟信安加入宁夏商用密码协会

麒麟信安云平台全新升级!

skimage学习(3)——使灰度滤镜适应 RGB 图像、免疫组化染色分离颜色、过滤区域最大值

skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
Share the latest high-frequency Android interview questions, and take you to explore the Android event distribution mechanism

Skimage learning (3) -- adapt the gray filter to RGB images, separate colors by immunohistochemical staining, and filter the maximum value of the region

Biped robot controlled by Arduino

Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images

Lex & yacc of Pisa proxy SQL parsing

Sator推出Web3游戏“Satorspace” ,并上线Huobi
随机推荐
LeetCode 1981. 最小化目标值与所选元素的差 每日一题
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
From Devops to mlops: how do it tools evolve to AI tools?
The process of creating custom controls in QT to encapsulating them into toolbars (II): encapsulating custom controls into toolbars
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
Flask搭建api服务-SQL配置文件
LeetCode 403. 青蛙过河 每日一题
Direct dry goods, 100% praise
QT 图片背景色像素处理法
测试用例管理工具推荐
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
[video / audio data processing] Shanghai daoning brings you elecard download, trial and tutorial
LeetCode 1626. 无矛盾的最佳球队 每日一题
LeetCode 152. 乘积最大子数组 每日一题
DNS 系列(一):为什么更新了 DNS 记录不生效?
LeetCode 300. Daily question of the longest increasing subsequence
Read PG in data warehouse in one article_ stat
麒麟信安加入宁夏商用密码协会
Sator launched Web3 game "satorspace" and launched hoobi
Sator launched Web3 game "satorspace" and launched hoobi