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

我该怎么做呢?


当前回答

以下是在上述帖子的帮助下详细解释的压缩:

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

其他回答

在ES2015中,Math.trunc()是可用的。

Math.trunc(2.3)                       // 2
Math.trunc(-2.3)                      // -2
Math.trunc(22222222222222222222222.3) // 2.2222222222222223e+22
Math.trunc("2.3")                     // 2
Math.trunc("two")                     // NaN
Math.trunc(NaN)                       // NaN

IE11及以下版本不支持,但在Edge和其他现代浏览器中都可以运行。

在这个例子中,我使用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()静态方法通过删除任何小数来返回数字的整数部分。

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

例如:

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

您可以使用. tofixed(0)来删除完整的小数部分或在参数中提供您希望小数被截断的数字。

注意:toFixed将数字转换为字符串。

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

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