Phương thức tĩnh Math.trunc() trong JavaScript
Bùi Tấn Lực
- 1015
- 09/09/2025
Chức năng của Phương thức tĩnh Math.trunc() trong JavaScript
Phương thức tĩnh Math.trunc() trong JavaScript dùng để làm tròn các số thập phân thành số nguyên bằng cách bỏ đi phần thập phân để lại số nguyên, nếu số dương thì làm tròn về số nguyên gần nhất nhỏ hơn số thập phân, nếu số âm thì làm tròn về số nguyên gần nhất lớn hơn số thập phân.
Cú pháp của Phương thức tĩnh Math.trunc() trong JavaScript
Math.trunc(giatri);
giatri: Giá trị là 1 số thập phân dương hoặc số thập phân âm (Ví dụ: 35.2, 35.6, -35.2,.....)
Code Phương thức tĩnh Math.trunc() trong JavaScript
Math.trunc(35.2);
<script>
document.write(Math.trunc(35.2)+"<br>"); // Kết quả: 35
document.write(Math.trunc(35.6)+"<br>"); // Kết quả: 35
document.write(Math.trunc(35)+"<br>"); // Kết quả: 35
document.write(Math.trunc(-35.2)+"<br>"); // Kết quả: -35
document.write(Math.trunc(-35.6)+"<br>"); // Kết quả: -35
</script>
Kết quả:
35
35
35
-35
-35
Math.trunc() khác gì Math.floor(), Math.ceil() và Math.round()?
Khi cần đưa một số thực về số nguyên, JavaScript cung cấp nhiều phương thức trong đối tượng Math với cách xử lý khác nhau. Math.trunc() chỉ loại bỏ phần thập phân, trong khi các phương thức còn lại xác định kết quả dựa trên hướng làm tròn hoặc giá trị của phần thập phân.
Điểm cần chú ý nhất nằm ở số âm. Cùng một giá trị, mỗi phương thức có thể trả về một số nguyên khác nhau, vì vậy việc lựa chọn đúng phương thức sẽ giúp tránh sai lệch trong các phép tính.
So sánh cách làm tròn số của Math.trunc() và Math.floor()
Math.trunc() loại bỏ phần thập phân và đưa giá trị về phía số 0. Ngược lại, Math.floor() luôn lấy số nguyên nhỏ hơn hoặc bằng giá trị ban đầu. Vì vậy, hai phương thức cho cùng kết quả với nhiều số dương nhưng có sự khác biệt rõ rệt khi xử lý số âm.
Math.trunc(8.9); // 8
Math.floor(8.9); // 8
Math.trunc(-8.9); // -8
Math.floor(-8.9); // -9
Chẳng hạn, với -8.9, việc bỏ phần .9 đưa kết quả về -8, còn Math.floor() tiếp tục đi xuống số nguyên kế tiếp là -9. Đây là khác biệt quan trọng khi xử lý dữ liệu có thể chứa cả giá trị dương và âm.
So sánh Math.trunc() với Math.ceil() và Math.round()
Math.ceil() đưa giá trị lên số nguyên lớn hơn hoặc bằng số ban đầu, còn Math.round() chọn số nguyên dựa trên phần thập phân. Trong khi đó, Math.trunc() không quan tâm phần thập phân lớn hay nhỏ mà luôn loại bỏ phần này.
Math.trunc(4.7); // 4
Math.ceil(4.7); // 5
Math.round(4.7); // 5
Math.trunc(4.2); // 4
Math.ceil(4.2); // 5
Math.round(4.2); // 4
Với số âm, sự khác biệt vẫn tiếp tục thể hiện qua hướng xử lý. Do đó, không nên thay thế Math.trunc() bằng Math.ceil(), Math.floor() hoặc Math.round() chỉ vì chúng đều có thể tạo ra số nguyên.
Chọn phương thức làm tròn phù hợp trong JavaScript
- Math.trunc(): dùng khi cần bỏ phần thập phân và giữ phần nguyên theo hướng về 0.
- Math.floor(): dùng khi cần lấy số nguyên nhỏ hơn hoặc bằng giá trị ban đầu.
- Math.ceil(): dùng khi cần lấy số nguyên lớn hơn hoặc bằng giá trị ban đầu.
- Math.round(): dùng khi muốn làm tròn dựa trên phần thập phân.
Nếu mục tiêu chỉ là lấy phần nguyên của một số mà không thực hiện quy tắc làm tròn, Math.trunc() thường là lựa chọn trực tiếp và dễ hiểu nhất. Đặc biệt, hãy kiểm tra trường hợp số âm trước khi chọn phương thức để bảo đảm kết quả đúng với logic của chương trình.
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.trunc() 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 *