当前位置 主页 > 技术大全 >

    mysql四舍五入,可以使用以下函数进行四舍五入操作

    栏目:技术大全 时间:2025-09-23 16:17


    在 MySQL 中,可以使用以下函数进行四舍五入操作:

    1. ROUND() 函数(最常用)

    语法:ROUND(数值, 保留小数位数)
    sql
    -- 示例
    SELECT 
      ROUND(3.14159) AS 整数四舍五入,       -- 结果:3(默认保留0位小数)
      ROUND(3.14159, 2) AS 保留两位小数,    -- 结果:3.14
      ROUND(3.14559, 2) AS 第三位四舍五入,  -- 结果:3.15(第三位是5,进一位)
      ROUND(123.456, -1) AS 保留到十位;     -- 结果:120(-1表示保留到十位)
    
     

    2. TRUNCATE() 函数(截断,非四舍五入)

    注意:此函数只是截断而非四舍五入,仅作对比参考
    sql
    SELECT TRUNCATE(3.14159, 2);  -- 结果:3.14(直接截断第三位及以后)
    
     

    3. 对整数进行四舍五入

    结合 ROUND() 函数和除法 / 乘法实现:
    sql
    -- 将12345四舍五入到百位(保留到千位的倍数)
    SELECT ROUND(12345 / 100) * 100;  -- 结果:12300
    
     

    注意事项

    • 当保留小数位数为负数时,表示对整数部分进行四舍五入(如 -1 表示保留到十位)
    • ROUND() 遵循标准四舍五入规则:小数点后一位 >=5 则进一位,否则舍去
    • 对于金额等精确计算场景,建议配合 DECIMAL 类型使用
    这些函数可以直接用于查询、更新等操作中,例如更新表中数值字段并四舍五入:
    sql
    UPDATE products 
    SET price = ROUND(price * 1.05, 2);  -- 价格上涨5%后保留两位小数

1分钟搞定MySQL部署!Docker最强实操指南,含所有常用命令和配置
忘记MySQL密码怎么办?别慌!用这一招跳过验证,轻松重置管理员权限
MySQL自增主键用完怎么办?从原理到实战,全面破解开发中的高频难题
MySQL权限混乱?这几个命令让你彻底理清用户清单与权限归属
你的数据库安全吗?读懂MySQL这几种日志,关键时刻能「救你一命」
MySQL性能上不去?八成是这里没配好!手把手教你搞定my.cnf核心配置
修改MySQL字段长度别乱来!这3个核心要点和1个致命陷阱,新手必看
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(上篇)
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(下篇)