我正在使用java webapp,在Java类中,我使用远程服务器API来获取48938493843894
之类的值。我将这些值导出到.XLSX文件。我想格式化这个数字
java类的$48,938,493,843,894
并导出到.xlsx文件。
我如何用Java做到这一点?
答案 0 :(得分:3)
对于格式化货币,最好使用NumberFormat.getCurrencyInstance()
(查看http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html#getCurrencyInstance)并限制小数部分有NumberFormat.html#setMaximumFractionDigits
方法。
答案 1 :(得分:1)
使用模式###,###.###
对其进行格式化。
String str = "48938493843894";
String pattern="###,###.###";
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(Double.parseDouble(str));
System.out.println(output);