lua 拓展math库,增加四舍五入函数 math.round

背景介绍

        lua math库有 向下取整函数 math.floor , 有向上取整的函数 math.ceil,但没有内置四舍五入的函数。

       而我们在业务开发中,不管是向上取整还是向下取整,需要面临精度问题,如果业务复杂度高,运算过程长且复杂的话,还得统一到底是向上取整还是向下取整。这时候如果有个四舍五入的函数支持,是不是更友好点,不需要再去关心因向上取整儿带来的精度问题。

函数实现

function mathRound(num)
    if num > 0 then
        return math.floor( num + 0.5 )
    end
    
    return math.ceil( num - 0.5 )
end

四舍五入round函数拓展到math库

function math.round(num)
    if num > 0 then
        return math.floor( num + 0.5 )
    end
    
    return math.ceil( num - 0.5 )
end


--使用举例

print( math.round(1.2) )
print( math.round(1.6) )

输出: 
1
2

相关推荐

  1. lua 拓展math增加四舍五入函数 math.round

    2024-02-23 09:02:01       30 阅读
  2. math.h> 头文件:C语言数学函数

    2024-02-23 09:02:01       37 阅读
  3. 26、Lua 学习笔记之四(Lua中的基本函数)

    2024-02-23 09:02:01       14 阅读
  4. ARM_dsp_math函数使用

    2024-02-23 09:02:01       20 阅读
  5. C#——Math 数学函数详情

    2024-02-23 09:02:01       11 阅读
  6. Lua Table

    2024-02-23 09:02:01       37 阅读
  7. lua手动添加Opencv Mat对象

    2024-02-23 09:02:01       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-23 09:02:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-23 09:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-23 09:02:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-23 09:02:01       20 阅读

热门阅读

  1. Docker的优势及实际应用

    2024-02-23 09:02:01       24 阅读
  2. LeetCode //C - 901. Online Stock Span

    2024-02-23 09:02:01       33 阅读
  3. haproxy集成国密ssl功能

    2024-02-23 09:02:01       34 阅读