Mô tả
Hàm ROUND trong SQL Server làm tròn số đến vị trí thập phân chỉ định.
Cú pháp
ROUND(number, decimal, operation)
Tham số:
- number: Số cần làm tròn.
- decimal: Số chữ số thập phân giữ lại (dương: sau dấu phẩy, âm: trước dấu phẩy). Mặc định = 0.
- operation: Tùy chọn. 0 hoặc bỏ qua = làm tròn (round); ≠ 0 = cắt bỏ (truncate).
Quy tắc làm tròn:
Xem chữ số tại vị trí decimal + 1: Giả sử bảng Quantrimang có cột Tyle (tỷ lệ): Lưu ý: Xem thêm CEILING, FLOOR. Hỗ trợ từ SQL Server 2005 trở lên.
Ví dụ
Ví dụ 1: Làm tròn các số
SELECT ROUND(125.315, 2);
-- Kết quả: 125.320 (làm tròn, operation mặc định = 0)
SELECT ROUND(125.315, 2, 0);
-- Kết quả: 125.320
SELECT ROUND(125.315, 2, 1);
-- Kết quả: 125.310 (cắt bỏ, operation ≠ 0)
SELECT ROUND(125.315, 1);
-- Kết quả: 125.300
SELECT ROUND(125.315, 0);
-- Kết quả: 125.000
SELECT ROUND(125.315, -1);
-- Kết quả: 130.000
SELECT ROUND(125.315, -2);
-- Kết quả: 100.000Ví dụ 2: Áp dụng trên bảng dữ liệu
-- 1. Lấy chuyên mục con và tỷ lệ, làm tròn 2 chữ số thập phân
SELECT Chuyenmuccon, ROUND(Tyle, 2) AS Tylemoi
FROM Quantrimang;
-- Kết quả:
-- SQL Server 74.63
-- Facebook 58.99
-- Python 36.22
-- JavaScript 42.68
-- Google Chrome 94.88
-- Instagram 82.16
-- 2. Lấy chuyên mục Lập trình, làm tròn phần nguyên
SELECT Chuyenmuccon, ROUND(Tyle, 0) AS Tylemoi
FROM Quantrimang
WHERE Chuyenmuclon = 'Lap trinh';
-- Kết quả:
-- SQL Server 75
-- Python 36
-- JavaScript 43