使用逗号格式化货币数字

时间:2012-10-08 11:01:06

标签: java currency-formatting

我正在使用java webapp,在Java类中,我使用远程服务器API来获取48938493843894之类的值。我将这些值导出到.XLSX文件。我想格式化这个数字 java类的$48,938,493,843,894并导出到.xlsx文件。

我如何用Java做到这一点?

2 个答案:

答案 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);