Round off in JAVA
我想四舍五入一个值,例如:
12.166666 ----> 12.00
12.49999 ----> 12.00
12.5111 ----> 13.00
12.9999 ----> 13.00
号
我想把50桶的硬币四舍五入。
- 谷歌是你的朋友。
- 查看stackoverflow.com/questions/9902968/…
- Java还是JavaScript?
- @ RonK:我想用Java
您可以看看Math.round(double a)方法。
- 这会产生语法错误。);。
- @恩琪:是的,你是对的,我的坏朋友。应该现在就修好。
- 这有时会导致惊喜。
- @杰斯帕:很有趣。根据bug报告,虽然它已经被固定在Java 7中。虽然我不知道OP运行的是什么版本,但是他/她可以随时升级他们的环境来解决这个问题。
- 我只想知道为什么system.out.println(math.round(12.49));//生成12变成12?它也应该变成13。为什么会这样
- @米林达班达拉:任何低于12.5的都将被四舍五入为12。也就是说,Math.ceil(double a)方法将产生下一个最大的整数。
您可以使用Math.round。有关文档,请查看:http://DOCS.Oracle .COM/JavaSe/ 7 /DOCS/API/Java/Lang/Max.html循环(双)