【发布时间】:2014-10-13 10:38:53
【问题描述】:
我有钱
Long amount=83000;
我需要将其格式化为$83.000,该怎么做?
NumberFormat formatter = NumberFormat.getCurrencyInstance(new Locale("en", "US"));
String moneyString = formatter.format(amount);
System.out.println(moneyString);
我收到了$83000.00,但我希望我的观点在最后三位之前
【问题讨论】:
-
不,我想要 83.000 美元,如果金额是 67890,那么输出将是 67.890 美元,如果有任何想法请帮忙
-
你的意思是 $83.000 是 83 美元还是 83 千 美元?
-
在我们
.是小数分隔符,,是千位分隔符,在大多数欧洲国家是其他方式。因此,如果您真的想以欧洲格式显示您的号码,请尝试使用NumberFormat formatter = NumberFormat.getNumberInstance(Locale.GERMANY);,然后在格式化您的号码后附加您的货币字符串