Dùng Math.trunc() (ES6) để cắt bỏ phần thập phân, giữ phần nguyên (trả về integer). Khác với floor/ceil: trunc chỉ cắt, không làm tròn.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
console.log(Math.trunc(4.5)); // 4
console.log(Math.trunc(4.9)); // 4
console.log(Math.trunc(-4.5)); // -4 (cắt về 0)
console.log(Math.trunc(-4.9)); // -4
// So sánh
console.log(Math.floor(4.5)); // 4
console.log(Math.floor(-4.5)); // -5
console.log(Math.ceil(4.5)); // 5
console.log(Math.ceil(-4.5)); // -4
</script>
</body>
</html>
Cách cũ (pre-ES6): value | 0 (bitwise OR) hoặc ~~value (double bitwise NOT) – chỉ hoạt động đúng với số 32-bit signed integer (-231 đến 231-1).
Khuyến nghị: Dùng Math.trunc() cho rõ ràng, an toàn, hỗ trợ số lớn.