如何在Java中舍入一个数字?

时间:2011-09-22 14:51:27

标签: java math rounding

您好我是Android的新手。 我想在我的申请中计算金额。如果金额是35.60我想显示36.00。&如果金额是35.4我想显示35.00。我怎样才能做到这一点?请帮帮我。

3 个答案:

答案 0 :(得分:1)

您只需使用Math.round()方法:Math.round(35.6)返回36,Math.round(35.4)根据需要返回35.

答案 1 :(得分:0)

一种非常标准的方法,如果您不知道任何舍入函数,则添加0.5并转换为int,如下所示:

int rounded = (int)(value + 0.5)

答案 2 :(得分:0)

为了实现舍入的灵活性,请考虑使用BigDecimal,如下所示:

BigDecimal foo = new BigDecimal(2432.77112).setScale(2, BigDecimal.ROUND_HALF_UP);
double myNativeDouble = foo.doubleValue();

还有其他舍入方法可供选择,请查看javadocs了解更多详情。