黑马程序员技术交流社区
标题:
Math.round() ,是怎么实现的?
[打印本页]
作者:
o火o把o
时间:
2011-10-30 15:09
标题:
Math.round() ,是怎么实现的?
Math.round(x);
作用是对x进行四舍五入.
java底层是如何进行四舍五入运算的呢?
作者:
葛雨龙
时间:
2011-10-30 22:24
减去0.5 然后取比这个数大的 最小整数
作者:
张奇云
时间:
2011-10-31 09:37
本帖最后由 张奇云 于 2011-10-31 09:37 编辑
这个方法接受float型或double型参数,文档里是这样说的:
public static int round(float a)返回最接近参数的 int。通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 int 类型。换句话说,结果等于以下表达式的值:
(int)Math.floor(a + 0.5f)
public static long round(double a)返回最接近参数的 long。通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 long 类型。换句话说,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)
作者:
张振宁
时间:
2011-10-31 16:55
四舍五入 加0.5取整数就好了。
int(anyNumber+0.5f)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2