<p>ROUND函数用于数值四舍五入,语法为ROUND(X, D),D为保留小数位数,正数保留小数,负数对整数部分舍入,省略D则默认为0;常用于财务计算与数据展示,如SELECT ROUND(3.14159, 2)返回3.14,SELECT ROUND(123.456, -1)返回120;在查询中可格式化计算结果,如ROUND(price * quantity, 2)保留两位小数;注意其采用“银行家舍入”规则,NULL参与运算结果为NULL。</p>

在MySQL中,ROUND() 函数用于对数值进行四舍五入操作。它可以根据指定的小数位数保留小数,也可以处理整数部分的舍入。这个函数在处理财务计算、统计报表或需要精确数值显示的场景中非常实用。
ROUND(X, D)
如果省略D,默认为0,表示四舍五入到整数。D也可以是负数,表示对整数部分进行舍入。
1. 四舍五入到整数
SELECT ROUND(3.7); -- 结果:4
SELECT ROUND(3.2); -- 结果:3
2. 保留指定位数的小数
SELECT ROUND(3.14159, 2); -- 结果:3.14
SELECT ROUND(123.456, 1); -- 结果:123.5
3. 对整数部分进行舍入(使用负数D)
SELECT ROUND(123.456, -1); -- 结果:120
SELECT ROUND(123.456, -2); -- 结果:100
当D为-1时,会将个位数四舍五入到十位;D为-2时,则舍入到百位。
假设有一张销售表 sales,其中包含单价(price)和数量(quantity),我们想计算总价并保留两位小数:
SELECT product_name,
ROUND(price * quantity, 2) AS total_price
FROM sales;
这样可以避免浮点数精度问题,让结果显示更规范。
再比如对平均值进行格式化:
SELECT ROUND(AVG(score), 2) AS avg_score
FROM student_scores;
基本上就这些。掌握 ROUND 函数能让你的数据展示更整洁,尤其在报表输出或前端对接时特别有用。不复杂但容易忽略细节。
以上就是如何在mysql中使用ROUND函数_mysql ROUND函数操作的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号