Phương thức tĩnh Math.floor() trong JavaScript
Bùi Tấn Lực
- 950
- 08/09/2025
Chức năng của Phương thức tĩnh Math.floor() trong JavaScript
Phương thức tĩnh Math.floor() trong JavaScript dùng để làm tròn số thập phân thành số nguyên gần nhất và nhỏ hơn số thập phân hiện tại.
Cú pháp của Phương thức tĩnh Math.floor() trong JavaScript
Math.floor(giatri);
giatri: Giá trị là số thập phân dương hoặc số thập phân âm (Ví dụ: 35.4, 35.6, -35.3,......)
Code Phương thức tĩnh Math.floor() trong JavaScript
Math.floor(35.2);
<script>
document.write(Math.floor(35.2)+"<br>"); // Kết quả: 35
document.write(Math.floor(35.6)+"<br>"); // Kết quả: 35
document.write(Math.floor(35)+"<br>"); // Kết quả: 35
document.write(Math.floor(-35.2)+"<br>"); // Kết quả: -36
document.write(Math.floor(-35.6)+"<br>"); // Kết quả: -36
</script>
Kết quả:
35
35
35
-36
-36
So sánh Math.floor() với các phương thức làm tròn số trong JavaScript
JavaScript cung cấp nhiều phương thức xử lý số thập phân, nhưng mỗi phương thức lại tuân theo một quy tắc riêng. Math.floor() luôn lấy số nguyên nhỏ hơn hoặc bằng giá trị ban đầu, vì vậy kết quả có thể khác đáng kể khi làm việc với số âm.
Math.floor() và Math.ceil() khác nhau như thế nào?
Math.floor() làm tròn xuống phía số âm vô hạn, trong khi Math.ceil() làm tròn lên phía số dương vô hạn. Với số dương, cách hoạt động này thường dễ hình dung, nhưng với số âm cần chú ý đến giá trị trên trục số.
Math.floor(8.7); // 8
Math.ceil(8.7); // 9
Math.floor(-8.7); // -9
Math.ceil(-8.7); // -8
Do đó, không nên hiểu đơn giản rằng Math.floor() là bỏ phần thập phân. Với -8.7, bỏ phần thập phân sẽ cho -8, nhưng Math.floor() trả về -9 vì -9 mới là số nguyên nhỏ hơn -8.7.
Math.floor() và Math.round() khác nhau như thế nào?
Math.round() lựa chọn số nguyên gần giá trị ban đầu hơn, còn Math.floor() luôn đi về phía số nguyên nhỏ hơn. Vì vậy, hai phương thức có thể cho kết quả khác nhau ngay cả với những số dương thông thường.
Math.floor(5.8); // 5
Math.round(5.8); // 6
Math.floor(5.2); // 5
Math.round(5.2); // 5
Nếu mục tiêu là luôn lấy phần nguyên thấp hơn giá trị ban đầu, Math.floor() phù hợp hơn. Nếu cần chọn số nguyên gần nhất để hiển thị hoặc tính toán, Math.round() sẽ phù hợp hơn.
Khi nào nên sử dụng Math.floor()?
Math.floor() hữu ích khi kết quả cần được giới hạn ở số nguyên không vượt quá giá trị đầu vào. Một trường hợp phổ biến là xác định chỉ số, số lượng phần tử hoàn chỉnh hoặc chia dữ liệu thành các nhóm có kích thước cố định.
const totalItems = 27;
const itemsPerGroup = 5;
const completeGroups = Math.floor(totalItems / itemsPerGroup);
console.log(completeGroups); // 5
Cách này giúp đảm bảo chỉ những nhóm đã đủ số lượng mới được tính. Khi sử dụng với dữ liệu có thể chứa số âm, nên kiểm tra quy tắc làm tròn của Math.floor() trước để tránh kết quả khác với cách hiểu thông thường về việc bỏ phần thập phân.
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.floor() 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 *