博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua不显示小数点0的部分
阅读量:7176 次
发布时间:2019-06-29

本文共 718 字,大约阅读时间需要 2 分钟。

我的环境:Unity3D 5.3.7p4

XLua版本v2.1.6 基于Lua5.3 ()
在Lua中数字不区分整型或浮点型,所有都是number,当你在整除时,返回的结果中带有小数0,比如printf(100/10 ) ---输出10.0

注意:在Lua5.1.4的控制台模式,并不会出现此问题。如果输入100/10,则会打印出10,而不是10.0

数字函数

local n1,n2 = math.modf(x) :返回两个值,第一个为整数部分,第二个为小数部分

示例:local t1, t2 = math.modf(3.2) ---t1=3,t2=0.2

示例和格式化方法

Util.FormatNum(10/100) ---输出10

Util.FormatNum(0.1) ---输出0.1

---如果小数位数为0,则只保留整数function Util.FormatNum (num)    if num <= 0 then        return 0    else        local t1, t2 = math.modf(num)        ---小数如果为0,则去掉        if t2 > 0 then            return num        else            return t1        end    endend

Lua 5.1和5.3的对比

下图中,左边为Lua5.1,右边为5.3,结果说明:Lua5.1并不会出现此问题,而5.3则会有。

363476-20180808173633117-1970177513.png

转载于:https://www.cnblogs.com/zhaoqingqing/p/9045046.html

你可能感兴趣的文章
[K/3Cloud]在插件中根据条件取消表单打开过程
查看>>
Sublime Text3
查看>>
周总结
查看>>
thinkphp中的事务操作
查看>>
Java Web整合开发(7) -- Listener
查看>>
OCP读书笔记(18) - 空间管理
查看>>
利用作业定时收缩SQL SERVER数据库
查看>>
Linux学习笔记06—系统用户及用户组的管理
查看>>
js判断浏览器语言实现网站国际化
查看>>
步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
查看>>
步步为营 SharePoint 开发学习笔记系列 四、创建sub site和创建list
查看>>
request.getSession()几种获取情况之间的差异
查看>>
js 各种事件 如:点击事件、失去焦点、键盘事件等
查看>>
Linux篇---Vi的使用
查看>>
DX插件AspxGridview根据单元格值得不同设置字体颜色
查看>>
Add&Delete WindowService
查看>>
C#for(;;)是什么意思?
查看>>
数据自动备份解决方案
查看>>
北斗二代时钟服务器实现重大技术突破,性能已超越美国GPS
查看>>
tornado 05 模块继承
查看>>