Khi tham số thứ 2 (D) của ROUND() là số âm, hàm làm tròn ở phần nguyên (trước dấu phẩy).
Ví dụ với 1789.456
mysql> SELECT ROUND(1789.456, -1); -- 1790 (làm tròn hàng chục: 9≥5 → 8→9) mysql> SELECT ROUND(1789.456, -2); -- 1800 (làm tròn hàng trăm: 8≥5 → 7→8) mysql> SELECT ROUND(1789.456, -3); -- 2000 (làm tròn hàng nghìn: 7≥5 → 1→2) mysql> SELECT ROUND(1789.456, -4); -- 0 (4 chữ số nguyên, -4 xóa hết → 0)
Quy tắc
D = -1: Làm tròn đến 10 (hàng chục)D = -2: Làm tròn đến 100 (hàng trăm)D = -3: Làm tròn đến 1000 (hàng nghìn)- Nếu
|D| >= số chữ số phần nguyên→ kết quả 0
Khác với TRUNCATE() (cắt bỏ không làm tròn).