当前位置:  开发笔记 > 编程语言 > 正文

如何使用java.util.Formatter将double格式化为千位分隔和2位小数

如何解决《如何使用java.util.Formatter将double格式化为千位分隔和2位小数》经验,为你挑选了1个好方法。

我想将double值格式化为具有的样式

    货币格式符号

    值四舍五入到小数点后两位

    最终值千分隔符

特别是使用java.util.Formatter类

示例: -

double amount = 5896324555.59235328;
String finalAmount = "";
// Some coding
System.out.println("Amount is - " + finalAmount);

应该像: - Amount is - $ 5,896,324,555.60

我搜索过,但是我无法理解Oracle文档或其他教程,我发现这个链接非常接近我的要求,但它不是用Java - 如何将双值格式化为字符串,后面有2个小数位和点成千上万的分隔符?



1> Voicu..:

如果你需要使用java.util.Formatter,这将工作:

double amount = 5896324555.59235328;
StringBuilder sb = new StringBuilder();
Formatter formatter = new Formatter(sb, Locale.US);
formatter.format("$ %(,.2f", amount);
System.out.println("Amount is - " + sb);

扩展了Formatter页面上的示例代码.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有