首页 > 试题广场 >

以下代码执行后,result 的值是:var resu...

[单选题]
以下代码执行后,result 的值是:
var result = Math.round(11.5) + Math.round(-11.5);


  • 0
  • 1
  • -1
Math.round(x)
如果参数的小数部分大于 0.5,则舍入到下一个绝对值更大的整数;
如果参数的小数部分小于 0.5,则舍入到下一个绝对值更小的整数;
如果参数的小数部分恰好等于0.5,则舍入到下一个在正无穷(+∞)方向上的整数。注意,与很多其他语言中的round()函数不同,Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)
发表于 2019-09-12 16:40:12 回复(0)

Math.round函数文档

如果参数的小数部分等于0.5,则舍入到下一个在正无穷方向上的整数

  • 所以该题Math.round(11.5)=12,Math.round(-11.5)=-11,两者相加为1;
发表于 2019-01-09 13:42:52 回复(0)
Math.round(num) num小数大于或等于5的话 朝大的方向 进一

Math.round(11.5)    =>12
Math.round(-11.5)  =>-11    -11>-12
    
发表于 2020-02-22 09:46:56 回复(0)
如果小数点小于0.5 ,则取小于x的最接近正的整数,如3.4=3
如果小数点大于0.5,则取大于x的最接近的正整数,如3.6=4
如果小数点等于0.5,则取大于x的最接近的整数,如3.5=5,-3.5=-3
发表于 2020-11-17 00:24:08 回复(1)
math.round(四舍五入)的原理是在参数上加0.5再向下取整
发表于 2021-06-28 16:57:52 回复(0)
math. round(11.5)=12 math. round(11.49)=11 math. round(-11.5)=-11 math. round(-11.6)=-12
发表于 2020-09-01 21:58:28 回复(0)
<p>原理:加0.5向下取整</p>
发表于 2020-07-04 00:11:29 回复(0)
round 的原理是加0.5向下取整
发表于 2022-11-19 23:21:05 回复(0)
round方法往大的靠
发表于 2021-03-27 02:35:49 回复(0)

Math.round()方法即为我们常说的“四舍五入”方法,但用起来不注意的话就会犯错。

首先看下下面的几个结果:
Math.round(1.0)
Math.round(1.4)
Math.round(1.5)
Math.round(1.6)

结果分别为1,1,2,2。这没什么好说的。

那么如果传入的参数为负数呢?
Math.round(-1.0)
Math.round(-1.4)
Math.round(-1.5)
Math.round(-1.6)

结果分别为-1,-1,-1,-2。
注意Math.round(-1.5),也就是-1.5“四舍五入”的结果并不是-2,而是-1。这是为什么呢?

实际上,Math.round()方法准确说是“四舍六入”,5要进行判断对待。
Math.round()的原理是对传入的参数+0.5之后,再向下取整得到的数就是返回的结果,返回值为long型。这里的向下取整是说取比它小的第一个整数或者和它相等的整数。

因此Math.round(-1.5)的结果是-1.5 + 0.5 再向下取整,即-1.0取整,结果是-1.
Math.round(-1.4)的结果是 -1.4 + 0.5 即-0.9 向下取整,结果是-1。
同理,Math.round(1.5)即为 1.5 + 0.5 再向下取整,结果是2。

发表于 2022-06-15 09:46:56 回复(0)
Math.round(11.5)=12,Math.round(-11.5)=-11,两者相加为1;
发表于 2023-06-18 15:49:05 回复(0)
记: Math.round是四舍六入,当是五的时候要判断。在数值基础上+0.5后的值做取舍
发表于 2023-02-27 23:00:51 回复(0)

发表于 2022-11-03 21:06:17 回复(0)
Math.round(11.5) = 12
Math.round(-11.5) = -11
发表于 2022-10-16 22:25:01 回复(0)
round 四舍五入 负数特殊 -3.4=3
发表于 2022-05-19 08:25:46 回复(0)
12+(-11)
发表于 2022-02-21 23:01:43 回复(0)
小数部分等于0.5时向正无穷方向取整,其它情况按照常理来
发表于 2022-02-02 19:48:22 回复(0)
Math.round() 四舍五入,负数也是往上取,-11.5 变成 -11
发表于 2021-10-10 22:42:26 回复(0)
Math.round如果小数部分恰好为5,则会舍为较大的值。
发表于 2021-08-04 17:38:03 回复(0)
Math.round函数文档 如果参数的小数部分等于0.5,则舍入到下一个在正无穷方向上的整数 所以该题Math.round(11.5)=12,Math.round(-11.5)=-11,两者相加为1;
发表于 2021-07-29 00:29:43 回复(0)