Menu
CoddyTech

ROUND() 函数

本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 26 课,共 72 课。

The ROUND() 函数用于将数值四舍五入到指定的小数位数。要使用该函数,请遵循以下语法:

ROUND(number, decimal_places)
  • number:你要舍入的数字
  • decimal_places:(可选)要舍入到的小数位数
    • 如果省略,则舍入到最接近的整数
    • 如果为正数,则舍入到指定的小数位数
    • 如果为负数,SQLite 会将其视为 0,并舍入到最接近的整数
例如,将数字四舍五入为整数:

SELECT ROUND(3.7);
-- 返回 4.0

SELECT ROUND(3.3);
-- 返回 3.0

SELECT ROUND(3.5);  
-- 返回 4.0(从 .5 向上取整)
注意:SQLite 中的 ROUND() 函数始终返回浮点(REAL)值,因此上面的结果包含小数点(例如,4.0 而不是 4)。四舍五入到指定的小数位数:

SELECT ROUND(3.14159, 2);
-- 返回 3.14

SELECT ROUND(3.14159, 1);
-- 返回 3.1

SELECT ROUND(3.14159, 0);
-- 返回 3.0

SELECT ROUND(3.145, 2);
-- 返回 3.15(因为下一位数字是 5,所以向上舍入)
注意:当保留的小数位后面的数字大于或等于 5 时,最后一位保留的小数会进一位。带表格的实际示例:

SELECT 
    product_name,
    ROUND(price, 2) as rounded_price
FROM products;

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: SQL 在线编辑器