2012-05-09 51 views
1

我想用這個代碼如何圓DecimalFormat的在Java(Android版)

DecimalFormat df = new DecimalFormat("0.00"); 

0.005 to 0.01 

IM但得到的答覆狀態越來越0.00 我想只有2上用正確的數字如果可能的話四捨五入 有人有一個想法?

回答

6

您應該DecimalFormat的

double d = 0.005; 
DecimalFormat df = new DecimalFormat("0.00"); 
df.setRoundingMode(RoundingMode.HALF_UP); 
System.out.println(df.format(d)); //0.01 
+0

爲什麼我不能添加進口java.math.RoundingMode中添加RoundingMode; – Medo

+0

我不明白你的意思 –

+0

修復添加輪,但爲什麼我不能setRoundingMode;它劑量顯示! – Medo

0

四捨五入使用BigDecimal

BigDecimal decimal = new BigDecimal(number); 
decimal = decimal.setScale(2, RoundingMode.HALF_UP); 
String result = decimal.toString();