formatWithCommas function
Implementation
String formatWithCommas(double num) {
String formattedNumber = num.toStringAsFixed(2);
List<String> parts = formattedNumber.split('.');
String integerPart = parts[0];
String decimalPart = parts.length > 1 ? parts[1] : '';
String result = '';
// 每三位用逗号分隔
for (int i = 0; i < integerPart.length; i++) {
result += integerPart[integerPart.length - 1 - i];
if ((i + 1) % 3 == 0 && i != integerPart.length - 1) {
result += ',';
}
}
result = result.split('').reversed.join('');
result += '.$decimalPart';
return result;
}