1

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

我如何在 Java 中做到这一点?

4

2 回答 2

3

对于格式化货币,最好使用NumberFormat.getCurrencyInstance()(查看http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html#getCurrencyInstance)并且对于限制小数部分有NumberFormat.html#setMaximumFractionDigits方法。

于 2012-10-08T12:17:38.887 回答
1

使用模式###,###.###来格式化它。

        String str = "48938493843894";
        String pattern="###,###.###";
        DecimalFormat myFormatter = new DecimalFormat(pattern);
        String output = myFormatter.format(Double.parseDouble(str));
        System.out.println(output);
于 2012-10-08T11:07:08.183 回答