formatNumber static method

String formatNumber(
  1. num number
)

Format number with thousand separators

Example:

FSNumbers.formatNumber(1234567); // '1,234,567'
FSNumbers.formatNumber(1234.56); // '1,234.56'

Implementation

static String formatNumber(num number) {
  final parts = number.toString().split('.');
  final integerPart = parts[0].replaceAllMapped(
    RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))'),
    (Match m) => '${m[1]},',
  );

  if (parts.length > 1) {
    return '$integerPart.${parts[1]}';
  }
  return integerPart;
}