我有一个除法的结果,我希望放弃结果数的小数部分。
我该怎么做呢?
我有一个除法的结果,我希望放弃结果数的小数部分。
我该怎么做呢?
当前回答
您可以使用. tofixed(0)来删除完整的小数部分或在参数中提供您希望小数被截断的数字。
注意:toFixed将数字转换为字符串。
其他回答
使用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(类型编号) // 字符串
以下是在上述帖子的帮助下详细解释的压缩:
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
您可以使用. tofixed(0)来删除完整的小数部分或在参数中提供您希望小数被截断的数字。
注意:toFixed将数字转换为字符串。
你可以用…
Math.trunc()(截断小数部分,也见下文) Math.floor()(向下舍入) Math.ceil()(取整) Math.round()(四舍五入到最接近的整数)
取决于你想怎么去除小数点。
Math.trunc()尚未在所有平台(即IE)上得到支持,但您可以在此期间轻松使用polyfill。
另一种具有优秀平台支持的截断小数部分的方法是使用位操作符(.e。g | 0)。对数字使用位操作符的副作用是,它会将其操作数视为有符号32位整数,因此删除了小数部分。请记住,这也会破坏大于32位的数字。
你可能还在谈论浮点算术小数舍入的不准确性。
必读书目-每个计算机科学家都应该知道浮点运算。