Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách loại bỏ phần thập phân của số trong JavaScript

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.