2012-12-26 50 views

回答

1

解決它自己

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 EXCEPTION:main 12-26 19:57:02.357:E/AndroidRuntime(15870):java.lang.IllegalArgumentException 12-26 19:57:02.357:E/AndroidRuntime(15870):\t位於java.text.NumberFormat。格式(NumberFormat.java:313) 12-26 19:57:02.357:E/AndroidRuntime(15870):\t位於java.text.DecimalFormat.format(DecimalFormat.java:732) 12-26 19:57:02.357:E/AndroidRuntime(15870):\t位於java.text.Format.format(Format.java:133) – Androider

+0

金額應該是BigDecimal不字符串 –

+0

現在您的代碼正在工作,但問題是BigDecimal沒有顯示「.00」部分,這使問題未解決 – Androider