1 回答

TA贡献1836条经验 获得超3个赞
您可以尝试使用DecimalFormat类根据需要格式化您的数字:
float number = 12344.12f;
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator('.');
symbols.setDecimalSeparator(','); // to be sure it is ','
DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setDecimalFormatSymbols(symbols);
decimalFormat.setMaximumFractionDigits(2);
String format = decimalFormat.format(number);
System.out.println(format);
输出是:
12.344,12
编辑
对于固定小数位试试这个:
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator('.');
symbols.setDecimalSeparator(','); // to be sure it is ','
DecimalFormat decimalFormat = new DecimalFormat("#.###.00");
decimalFormat.setDecimalFormatSymbols(symbols);
String format = decimalFormat.format(number);
添加回答
举报