2011-12-10 6 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); 
関連する問題