美文网首页Lua
Lua整除后小数部分为0的处理

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

作者: 青青_赵 | 来源:发表于2018-05-16 11:24 被阅读4次

在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整除后小数部分为0的处理

    在Lua中数字不区分整型或浮点型,所有都是number,当你在整除时,返回的结果中带有小数0,比如printf(1...

  • NSDecimalNumber使用小结

    NSDecimalNumber使用小结 1. 小数点后多余0的处理 2. 小数点后n位处理 2.1四舍五入 2.2...

  • Cocos2d-x 异常处理

    Lua中异常处理分为pcall、xpcall、debug,若需在Lua中处理错误,必须使用 pcall(prote...

  • 数字计算

    注意整除:为了结果准确到小数点之后,被除数一定要精准到小数;

  • Lua保留指定小数位数

    默认会四舍五入 比如:%0.2f 会四舍五入后,保留小数点后2位 Lua保留一位小数 参考:https://www...

  • 格式化BigDecimal

    /*** 如果BigDecimal 有小数部分则保留1位,如果小数部分为0,或不存在则只保留整数部分 * @par...

  • js获取随机数

    random() Math.random()方法生成[0,1)的小数 生成的小数*10后取整,得到一个[0,10)...

  • 则保留小数点后2位小数不小于0

    正则保留小数点后2位小数。/^[0-9]+(.[0-9]{1,2})?)|(^\d.\d{1,2}$)/

  • 作业day4

    1. 2^20 2. 在0~~10或0中 筛选出能被3整除或7整除并且都能被21整除 3

  • 十进制与二进制之间小数的转换

    一、十进制转二进制(小数部分乘以2的积取出整数部分,剩下小数部分进入下一步运算,直到小数部分为零) 十进制小数:0...

网友评论

    本文标题:Lua整除后小数部分为0的处理

    本文链接:https://www.haomeiwen.com/subject/iicpdftx.html