我想将十进制格式化为以冒号(:
)分隔的字符串。例如296.00
到296:00
。
DecimalFormat df = new DecimalFormat("#.##");
amount = Double.valueOf(df.format(amount));
答案 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));