我有一个除法的结果,我希望放弃结果数的小数部分。

我该怎么做呢?


当前回答

Math.trunc()和~~去掉小数部分而不影响整数部分。

例如:

console.log(Math.trunc(3.9)) // 3
console.log(~~(3.9)) // 3

其他回答

使用Math.round()。

(亚历克斯的回答更好;我做了一个假设:)

这是为那些想阻止用户输入十进制数字的人准备的

<input id="myInput" onkeyup="doSomething()" type="number" />

<script>
    function doSomething() {

        var intNum = $('#myInput').val();

        if (!Number.isInteger(intNum)) {
            intNum = Math.round(intNum);
        }

        console.log(intNum);
    }
</script>

例如:

var x = 9.656;
x.toFixed(0);           // returns 10
x.toFixed(2);           // returns 9.66
x.toFixed(4);           // returns 9.6560
x.toFixed(6);           // returns 9.656000 

or

parseInt("10");         // returns 10
parseInt("10.33");      // returns 10
parseInt("10 20 30");   // returns 10
parseInt("10 years");   // returns 10
parseInt("years 10");   // returns NaN  

使用Math.round()函数。

Math.round(65.98) // will return 66 
Math.round(65.28) // will return 65

U还可以显示小数点后(这里是2位数)的特定数字,使用以下代码:

var num = (15.46974).toFixed(2) 控制台.log(数字) // 15.47 console.log(类型编号) // 字符串