如何在java中实现roundup函数

时间:2011-12-10 08:36:12

标签: java math

如何在java中实现类似于excel的Roundup()的功能?

例如 - 如何在java中将0.3102舍入到0.4?

2 个答案:

答案 0 :(得分:5)

double r =0.3102;
BigDecimal bd = new BigDecimal(r);
bd = bd.setScale(1,BigDecimal.ROUND_UP);
r = bd.doubleValue();
System.out.println(r);

答案 1 :(得分:2)

BigDecimal可以帮助实现这一目标。

例如 -

 // new BigDecimal(<your-number>).setScale(<scale-value>, BigDecimal.ROUND_UP)) 
 result =  new BigDecimal(0.3105).setScale(1, BigDecimal.ROUND_UP));

 // result = 0.4