Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Ảnh hưởng của count âm trong ROUND() – làm tròn phần nguyên

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).