Lua整除后小数部分为0的处理

在Lua中数字不区分整型或浮点型,所有都是number,当你在整除时,返回的结果中带有小数0,比如printf(10/100 ) ---输出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
    end
end
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,008评论 0 38
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,256评论 0 13
  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 11,116评论 0 11
  • 《你为什么要考研究生?》 敲下这个标题的那一刻,我的内心是复杂的!对于升学、深造这类型的字眼,很长一段时间已经在心...
    青枫蒲阅读 1,257评论 4 4
  • 在简书上读了一篇推荐书单,里面推荐了东野圭吾的四篇:《白夜行》,《解忧杂货铺》,《嫌疑人X的献身》,《恶意》。已经...
    一个人的骄傲阅读 324评论 0 1