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);
添加回答
舉報