永发信息网

Math.round()的一点小问题

答案:2  悬赏:0  手机版
解决时间 2021-07-20 19:54

此方法应该是返回接近参数的int或long或什么什么,API上说是通过把参数加上1/2,再将该结果舍入。那么,

int x = (int) Math.round(-24.8);

int y = (int) Math.round(24.45);

x=-25,y=24

这是咋算的啊?!

最佳答案
文档里说这个过程等价于
(long)Math.floor(a + 0.5d)
这就不难理解了吧
-24.8+0.5 = -24.3
floor( -24.3 ) = -25
24.45+0.5 = 24.95
floor( 24.95 ) = 24

floor( x ) 是取小于x的最大整数
-25是小于-24.3的最大整数,所以floor( -24.3 ) = -25
24是小于24.95的最大整数,所以floor( 24.95 ) = 24
全部回答

返回最接近的整数

所以结果就是那个啊,你说的的那个API是哪里的?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
客厅什么颜色的瓷砖好,厨房和卫生间贴什么颜
10086来电推荐业务是否可信?
经长让JJ勃起有害吗
为什么我的dnf只有我的号会上线之后自动下线
缴纳营业税5%,附加税12%,税后营业收入2500,求
金汉斯加盟条件
你好,,我好类
手机上搜索英语单词、短语、句子的网址或者有
谁能给个汪峰《小鸟》的mp3下载地址
平安果怎么包装?
QQ三国现在的五虎价钱各是多少?
【丝路英雄】看看这图里的“战功”,啥意思?
大城有QQ农场群吗????
温馨的生日祝福,送给女性朋友的生日祝福语,
查爱情,婚姻以及工作
推荐资讯
怎样让头发蓬松
买衣服时如何可以看出衣服有没有退色现象…
php中的会员加入等级设置,怎么做~
蜗居里那个阿婆最后有房子吗
西和县地图
请问加几百人以上的QQ群怎么加..
如果爱一个人最后却被他伤,是不是可以恨他?
我梦见他偷偷的在我身边睡下
手机用啥软件可以快速刷留言
我的密保卡不知道怎么了
CF中战队比赛沙漠灰这副图怎么打啊?(怎样有
怎么能使不喜欢我的人喜欢我?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?