Hàm làm tròn số trong c# và asp.net trong cho lập trình viên khi sử lý bằng các con số int, float, double,.. Các hàm làm tròn như sau: 1. Làm tròn tùy ý Math.Round(num1,num2); num1: Giá trị số cần làm tròn. num2: Phần thập phân phía sau cần làm tròn tới bao nhiêu con số. VD: Math.Round(10.232258,3); //kết quả: 10.232 Math.Round(10.232558,3); //kết quả: 10.233 Math.Round(10.232758,3); //kết quả: 10.233 2. Làm tròn mặc định Math.Round(num1); num1: Giá trị cần làm tròn Làm trọn mặc định, các số từ 0,1,2,3,4,5 sẽ làm tròn về 0 và số 6,7,8,9 làm tròn về 1 VD: Math.Round(10.4); //kết quả: 10 Math.Round(10.5); //kết quả: 10 Math.Round(10.8); //kết quả: 11 3. Làm tròn không phần thập phân Math.Round((decimal)(num1)); num1: Giá trị cần làm tròn Làm tròn không lấy phần thập phân phía sau. VD: Math.Round((double)(100.400)); //kết quả: 100 Math.Round((double)(10.423)); //kết quả: 10 Math.Round((double)(10.534)); //kết quả: 11 Math.Round((double)(10.500)); //kết quả: 10 Math.Round((double)(10.823)); //kết quả: 11 4. Hàm làm tròn lên Math.Ceiling(num1); num1: Giá trị cần làm tròn. VD: Math.Ceiling(10.8); //kết quả 11 Math.Ceiling(10.5); //kết quả 11 Math.Ceiling(10.2); //kết quả 11 5. Hàm làm tròn xuống Math.Floor(num1); num1: Giá trị cần làm tròn. VD: Math.Floor(10.8); //kết quả 10 Math.Floor(10.5); //kết quả 10 Math.Floor(10.2); //kết quả 10 Xem các Ví Dụ dưới đây để hiểu rõ hơn Làm tròn không phần thập phân: Mã: double d=100.400; double g = Math.Round((double)(d)); Kết quả: 100 Làm tròn mặc định: Mã: double d1 = 100.600; double g1 = Math.Round(d1); Kết quả: 101 Làm tròn theo số ép mặc định, như ví dụ dưới là 4 số cuối Mã: double d2 = 100.200502121; double g2 = Math.Round(d2,4); Kết quả: 100.2005