round()函数在java和c/c++中的不同表现

首先,数学上负数四舍五入考虑的是绝对值四舍五入,然后加符号。
c/c++
round(-0.5)返回-1,round(-1.5)返回-2,是四舍五入没错,
用floor(-0.5+0.5)的话返回0。

而java
Math.round(-0.5)返回0,原因:小数可拆成整数和正小数,如-0.5=-1+0.5,-1.6=-2+0.4,1.5=1+0.5,将小数四舍五入,拿第一个说,0.5入为1,-1+1=0。

除对于-x.5之外,该函数表现相同。

全部评论

相关推荐

2024-12-12 15:07
已编辑
门头沟学院 Java
秋招end未来可期:实习内容太多了,抓不住重点,关键还是用了什么技术解决了什么问题,得到了什么样的效果,另外专业技能有点少,可以网上去找一些别人的简历来参考参考。整体内容够了,估计就是一些内容调整了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务