Math.round(5/13)为啥是nan
时间: 2023-10-18 16:53:08 浏览: 104
math.random用法
在JavaScript中,除法操作符`/`的结果是一个浮点数,无论被除数和除数是否为整数。而`Math.round()`函数只能对数字类型的值进行四舍五入,所以当你将除法的结果直接传递给`Math.round()`时,可能会得到意外的结果。
在你的例子中,运算`5/13`的结果是一个小数,即`0.38461538461538464`。然后你将这个小数作为参数传递给`Math.round()`函数,但是它期望的是一个数字类型的参数。由于传递的参数不是数字类型,而是一个字符串,所以`Math.round()`函数无法正确处理它,返回了NaN(Not a Number)。
要解决这个问题,你可以将除法操作的结果先转换为数字类型,然后再传递给`Math.round()`函数。例如:
```javascript
var result = 5/13;
var roundedResult = Math.round(parseFloat(result));
console.log(roundedResult); // 输出: 0
```
在上面的示例中,使用`parseFloat()`函数将结果转换为数字类型后,再传递给`Math.round()`函数进行四舍五入操作,得到正确的结果0。
阅读全文