我有一个除法的结果,我希望放弃结果数的小数部分。
我该怎么做呢?
我有一个除法的结果,我希望放弃结果数的小数部分。
我该怎么做呢?
当前回答
Math.trunc()和~~去掉小数部分而不影响整数部分。
例如:
console.log(Math.trunc(3.9)) // 3
console.log(~~(3.9)) // 3
其他回答
您可以使用. tofixed(0)来删除完整的小数部分或在参数中提供您希望小数被截断的数字。
注意:toFixed将数字转换为字符串。
这是为那些想阻止用户输入十进制数字的人准备的
<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>
在这个例子中,我使用Number。固定和数学。trunc方法:
const num = 1.234
Number(num.toFixed(0)); // Returns 1
Number(num.toFixed(2)); // Returns 1.23
Math.trunc(num); // Returns 1
toFixed()方法使用定点表示法格式化数字。 Math.trunc()静态方法通过删除任何小数来返回数字的整数部分。
以下是在上述帖子的帮助下详细解释的压缩:
1. Math.trunc():用于删除后面带点的数字。它隐式地转换。但是,在IE中不支持。
例子:
Math.trunc(10.5) // 10
Math.trunc(-10.5) // -10
其他可选方法:按位使用not运算符:
例子:
x = 5.5
~~x // 5
2. Math.floor():用于给出可能的最小整数值。所有浏览器都支持它。
例子:
Math.floor(10.5) // 10
Math.floor(-10.5) // -11
3.Math.ceil():用于给出可能的最高整数值。所有浏览器都支持它。
例子:
Math.ceil(10.5) // 11
Math.ceil(-10.5) // -10
4. Math.round():四舍五入到最接近的整数。所有浏览器都支持它。
例子:
Math.round(10.5) // 11
Math.round(-10.5)// -10
Math.round(10.49) // 10
Math.round(-10.51) // -11
你也可以
parseInt(a/b)