我建议使用java.text包:
double money = 100.1;NumberFormat formatter = NumberFormat.getCurrencyInstance();String moneyString = formatter.format(money);System.out.println(moneyString);
这具有特定于区域设置的额外好处。
但是,如果必须的话,如果它是一整美元,则截断要返回的字符串:
if (moneyString.endsWith(".00")) { int centsIndex = moneyString.lastIndexOf(".00"); if (centsIndex != -1) { moneyString = moneyString.substring(1, centsIndex); }}


