您可以尝试使用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);