2013-05-01 44 views

回答

1

使用下面的代碼。這將給你一個字符串作爲回報,只有2個小數位。

​​

希望這有助於其他請評論。

更新

由於@Oren很好的建議,你可以按照如下設置舍入模式:

df.setRoundingMode(RoundingMode.HALF_EVEN); 

更多的模式看link

0

您可以使用String.format("%.2f", value),您的double將自動舍入。

0
public static String roundAndFormatDouble(double value,int scale) { 
    try { 
    BigDecimal bd = new BigDecimal(value); 
    bd = bd.setScale(scale, RoundingMode.HALF_UP); 
    String roundedValue = bd.toString(); 
    return roundedValue; 
    } catch (Exception e) { 
    e.printStackTrace(); 
    } 
    return ""+value; 
} 

舍入和格式化部分都可以用這個API處理。

請注意,如果您使用bd,doubleValue(),在某些情況下您可能無法獲得精確的小數位數。例如:50.0。

0

試試這個:

//continuing from code 
Udregning = aValue * EuroTilKroner; 
String abc = String.format("%.2f", Udregning); 
result.setText(abc); 
相關問題