我有一个除法的结果,我希望放弃结果数的小数部分。
我该怎么做呢?
我有一个除法的结果,我希望放弃结果数的小数部分。
我该怎么做呢?
当前回答
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(类型编号) // 字符串