輸入看起來像8.7000000
,我想格式化它看起來像8.70 EUR
。 我考慮過使用DecimalFormat
類:如何使用DecimalFormat格式化貨幣?
Double number = Double.valueOf(text);
DecimalFormat dec = new DecimalFormat("#.## EUR");
String credits = dec.format(number);
TextView tt = (TextView) findViewById(R.id.creditsView);
tt.setText(credits);
結果是8,7 EUR
。如何告訴格式化程序在,
之後有兩位數字?
一般情況下,你不應該使用二進制浮點類型來存儲貨幣值反正。使用BigDecimal或只是縮放整數(例如,具有整數美分)。 – 2011-12-21 13:49:47