2011-12-10 40 views
2

如何在java中實現類似於excel的Roundup()的功能?如何在java中實現綜合函數

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

+1

您可以簡單地使用'R = Math.ceil(R * 10D)/ 10d'。我認爲這比實例化BigDecimal更快。 – Stephan

+0

甚至'Math.ceil(r * 10)/ 10d';) –

回答

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 
5
double r =0.3102; 
BigDecimal bd = new BigDecimal(r); 
bd = bd.setScale(1,BigDecimal.ROUND_UP); 
r = bd.doubleValue(); 
System.out.println(r);