用冒号分隔小数点

时间:2017-02-10 05:56:43

标签: java

我想将十进制格式化为以冒号(:)分隔的字符串。例如296.00296:00

DecimalFormat df = new DecimalFormat("#.##");
            amount = Double.valueOf(df.format(amount));

2 个答案:

答案 0 :(得分:2)

只需替换即可。

DecimalFormat df = new DecimalFormat("#.##");
amount = Double.valueOf(df.format(amount));
String newFormat = String.valueOf(amount).replace('.',':');

答案 1 :(得分:1)

老帖子,但是有人偶然发现了这个问题,我发现了一个更好的解决方案...

您可以使用DecimalFormatSymbols替换格式化程序的默认小数点分隔符,同时考虑用户区域设置。

DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
symbols.setDecimalSeparator(':');
DecimalFormat formatter = new DecimalFormat("00.00", symbols);
System.out.println(formatter.format(45.45889));