DecimalFormat.format()是Java中用于格式化數字的類,但是它可能在處理大量數據時效率較低。以下是一些更快的替代方案:
StringBuilder sb = new StringBuilder();
sb.append("#,###.##");
String formattedNumber = sb.toString();
double number = 1000000.1234;
String result = String.format(formattedNumber, number);
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
nf.setGroupingUsed(true);
double number = 1000000.1234;
String result = nf.format(number);
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator('.');
symbols.setGroupingSeparator(',');
DecimalFormat df = new DecimalFormat("#,###.##", symbols);
double number = 1000000.1234;
String result = df.format(number);
這些替代方案可能在不同的環境和數據集上有不同的效果,你可以根據實際情況選擇最適合你的方案。