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