formatNumber static method
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;
}