formatWithCommas function

String formatWithCommas(
  1. double num
)

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;
}