double amount11 =121145634541535.0;
BigDecimal bigDecimal = new BigDecimal(amount11);
BigDecimal db = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
String str = db.toPlainString();
Locale locale = new Locale("en", "US");
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(locale);
System.out.println(str);
System.out.println(Double.toString(amount11));
System.out.println(currencyFormatter.format(amount11));
121145634541535.00
1.21145634541535E14
$121,145,634,541,535.00
三个double TO string对比
Java大数值处理与格式化
最新推荐文章于 2024-04-10 17:07:24 发布
本文演示了如何使用Java的BigDecimal类处理大数值,并将其格式化为标准货币格式。通过将double类型的大数值转换为BigDecimal,设置保留两位小数,并采用美国地区设置的货币格式进行输出。
818

被折叠的 条评论
为什么被折叠?



