当前位置:网站首页>数值 - 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
分别是 最大整数 和 最小整数,如果整数超出表达(数值溢出),则会出现回环。一般情况下不会溢出,但还是需要注意。
边栏推荐
- Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
- A tour of grpc:03 - proto serialization / deserialization
- 【Seaborn】组合图表:PairPlot和JointPlot
- QT picture background color pixel processing method
- LeetCode 120. 三角形最小路径和 每日一题
- First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
- How to choose the appropriate automated testing tools?
- SlashData开发者工具榜首等你而定!!!
- 国内首创!Todesk将RTC技术融入远程桌面,画质更清晰操作更流畅
- From Devops to mlops: how do it tools evolve to AI tools?
猜你喜欢
LeetCode刷题day49
MRS离线数据分析:通过Flink作业处理OBS数据
With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
skimage学习(3)——使灰度滤镜适应 RGB 图像、免疫组化染色分离颜色、过滤区域最大值
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
PLC: automatically correct the data set noise, wash the data set | ICLR 2021 spotlight
SlashData开发者工具榜首等你而定!!!
专精特新软件开发类企业实力指数发布,麒麟信安荣誉登榜
Mrs offline data analysis: process OBS data through Flink job
随机推荐
QML beginner
Reflections on "product managers must read: five classic innovative thinking models"
Flash build API Service - generate API documents
Matplotlib绘制三维图形
LeetCode 1696. Jumping game VI daily question
Seaborn数据可视化
Blue Bridge Cup final XOR conversion 100 points
LeetCode 213. 打家劫舍 II 每日一题
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
LeetCode 152. Product maximum subarray daily question
skimage学习(2)——RGB转灰度、RGB 转 HSV、直方图匹配
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
LeetCode 213. Home raiding II daily question
Solidity函数学习
Solid function learning
LeetCode 312. 戳气球 每日一题
鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
蓝桥杯 决赛 异或变换 100分
NeRF:DeepFake的最终替代者?