2012-12-26 1 views

답변

1

DecimalFormat는 그것을 자신을 해결 사용할 수 있습니다

BigDecimal TotalAmount= new BigDecimal(myAmount); 
BigDecimal Amount = TotalAmount.divide(new BigDecimal(1),2, RoundingMode.HALF_UP); 
2

java.text.NumberFormat,

를 시도 할 수 있습니다.
NumberFormat nf = NumberFormat.getNumberInstance(); 
nf.setMaximumFractionDigits(2); 
nf.setMinimumFractionDigits(2); 
String res = nf.format(Amount); 
System.out.println(res); 
+0

오류가 12-26 (19) 점점 : 57 : 02.357 : E/AndroidRuntime (15870) : FATAL 예외 : 주 12-26 19 : 57 : 02.357 : E/AndroidRuntime (15870) : java.lang.IllegalArgumentException 12-26 19 : 57 : 02.357 : E/AndroidRuntime (15870) : \t at java.text.NumberFormat. 형식 (NumberFormat.java:313) 12-26 19 : 57 : 02.357 : E/AndroidRuntime (15870) : \t at java.text.DecimalFormat.format (DecimalFormat.java:732) 12-26 19 : 57 : 02.357 : E/AndroidRuntime (15870) : \t at java.text.Format.format (Format.java:133) – Androider

+0

amount는 BigDecimal이 아니어야합니다. –

+0

이제 코드가 작동하지만 BigDecimal은 ".00"부분을 표시하지 않으므로 해결되지 않은 문제가 발생합니다. – Androider

0

당신은 (의 NumberFormat와 유사하지만, BigDecimal를 작업)