Phương thức tĩnh Math.round() trong JavaScript
Bùi Tấn Lực
- 1033
- 08/09/2025
Chức năng của Phương thức tĩnh Math.round() trong JavaScript
Phương thức tĩnh Math.round() trong JavaScript dùng để làm tròn số thập phân thành số nguyên, nếu phần thập phân của số nhỏ hơn 0.5 thì sẽ làm tròn xuống, còn nếu phần thập phân của số lớn hơn hoặc bằng 0.5 thì làm tròn lên.
Cú pháp của Phương thức tĩnh Math.round() trong JavaScript
Math.round(giatri);
giatri: Giá trị là số thập phân dương và số thập phân âm (Ví dụ: 35.6, 34.4, -35.6,.......)
Code Phương thức tĩnh Math.round() trong JavaScript
Math.round(35.2);
<script>
document.write(Math.round(35.2)+"<br>"); // Kết quả: 35
document.write(Math.round(35.6)+"<br>"); // Kết quả: 36
document.write(Math.round(35.5)+"<br>"); // Kết quả: 36
document.write(Math.round(35.4777)+"<br>"); // Kết quả: 35
</script>
Kết quả:
35
36
36
35
Những lưu ý khi sử dụng Math.round() trong JavaScript
Math.round() phù hợp khi cần đưa một số về giá trị nguyên gần nhất, nhưng kết quả có thể khác với dự đoán nếu đầu vào là số âm hoặc khi so sánh với các phương thức làm tròn khác. Hiểu rõ từng trường hợp giúp tránh sai lệch trong quá trình xử lý dữ liệu.
Math.round() xử lý số âm như thế nào?
Với số âm, Math.round() làm tròn theo quy tắc dựa trên phần thập phân. Đặc biệt, giá trị có phần thập phân đúng bằng 0.5 được làm tròn về phía số nguyên lớn hơn.
Math.round(-4.4); // -4
Math.round(-4.5); // -4
Math.round(-4.6); // -5
Điểm dễ nhầm nằm ở trường hợp -4.5: kết quả là -4, không phải -5. Vì vậy, khi xử lý số âm, không nên áp dụng máy móc cách suy luận từ các số dương.
Math.round() khác gì với Math.floor() và Math.ceil()?
Ba phương thức đều có thể đưa số thực về số nguyên nhưng cách xử lý khác nhau. Math.round() chọn số nguyên gần giá trị ban đầu, Math.floor() luôn lấy số nguyên nhỏ hơn hoặc bằng giá trị đó, còn Math.ceil() luôn lấy số nguyên lớn hơn hoặc bằng giá trị đó.
Math.round(5.7); // 6
Math.floor(5.7); // 5
Math.ceil(5.7); // 6
Với số âm, sự khác biệt càng rõ ràng:
Math.round(-5.7); // -6
Math.floor(-5.7); // -6
Math.ceil(-5.7); // -5
Do đó, nên chọn phương thức dựa trên mục đích xử lý thay vì chỉ dựa vào việc muốn loại bỏ phần thập phân.
Khi nào nên dùng Math.round() trong thực tế?
Math.round() hữu ích khi kết quả cần được biểu diễn dưới dạng số nguyên gần nhất, chẳng hạn như làm tròn điểm số, số lượng, tỷ lệ phần trăm hoặc một giá trị tính toán cần hiển thị gọn hơn.
const score = 8.6;
const roundedScore = Math.round(score);
console.log(roundedScore); // 9
Tuy nhiên, nếu bài toán yêu cầu luôn làm tròn xuống, luôn làm tròn lên hoặc cần quy tắc riêng cho số âm thì nên sử dụng phương thức phù hợp thay vì mặc định chọn Math.round(). Điều này giúp kết quả phản ánh đúng yêu cầu nghiệp vụ và hạn chế lỗi khi xử lý dữ liệu.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.round() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *