formatWithSeparator method

String formatWithSeparator({
  1. String separator = ',',
})

Formats the number with thousand separators.

Example:

1234567.formatWithSeparator(); // '1,234,567'

Implementation

String formatWithSeparator({String separator = ','}) {
  final numberString = toString();
  final buffer = StringBuffer();
  for (var i = 0; i < numberString.length; i++) {
    if (i > 0 && (numberString.length - i) % 3 == 0) {
      buffer.write(separator);
    }
    buffer.write(numberString[i]);
  }
  return buffer.toString();
}