永发信息网

math.round()问题

答案:4  悬赏:0  手机版
解决时间 2021-01-28 04:26
  • 提问者网友:藍了天白赴美
  • 2021-01-27 07:06
math.round(-10.6)=-11。这个我能理解, 但是math.round(-10.5)返回值为什么是-10 而不是-11 不应该四舍五吗
最佳答案
  • 五星知识达人网友:千夜
  • 2021-01-27 07:13
round()方法你可以这样理解:就是括号内的数+0.5之后,向下取值,比如:round(3.4)就是3.4+0.5=3.9,向下取值是3,所以round(3.4)=3; 那么round(-10.5)就是-10.5+0.5=-10,向下取值就是-10,所以round(-10.5)=-10
全部回答
  • 1楼网友:佘樂
  • 2021-01-27 10:52
round 就是四舍五入 math.round(-8.9) -9 math.round(-8.1) -8 math.round(8.9) 9 math.round(8.1) 8
  • 2楼网友:慢性怪人
  • 2021-01-27 10:02
Math.Round()准确的说,这个函数不是四舍五入,而是四舍六入五凑偶,就是说小于4或大于6的该舍该入是没有争议的,而5处在正中间,如果四舍五入则会造成数据的整体偏差,所以采取的原则是:如果舍入位为5,则舍入后最后一位为偶数,这是国际惯例。
  • 3楼网友:神鬼未生
  • 2021-01-27 08:52
看看源代码 public static long round(double a) { return (long)floor(a + 0.5d); } 明白了么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯