250410-数学函数
以下代码执行后,result 的值是:
var result = Math.round(11.5) + Math.round(-11.5);
A. 0
B. 1
C. -1
答案
B
题源
链接:https://www.nowcoder.com/questionTerminal/e5fd86b9f8984f4d982628f8d3a43a89?
来源:牛客网
Math.round()是一个数学函数,用于对数字进行四舍五入取整。让我们逐步分析这个表达式:
- Math.round(11.5)
- 11.5大于11且小于12,四舍五入后等于12
- Math.round(-11.5)
- -11.5小于-11且大于-12,四舍五入后等于-11
- 注意:对负数进行四舍五入时,-11.5会向上取整为-11,而不是-12
- 最终计算:
12 + (-11) = 1
所以result的值为1,B选项正确。
分析其他选项:
A选项(0)错误:没有正确理解Math.round()对正负数的四舍五入规则
C选项(-1)错误:结果计算有误,可能是对负数四舍五入规则理解错误
这道题的关键点在于理解Math.round()函数对正负小数的四舍五入规则,特别是负数的情况需要特别注意。Math.round(-11.5)结果是-11而不是-12,这是很多人容易混淆的地方
错因
- 不清楚函数作用
- 负数的四舍五入需要注意