amountFormat method
Format string containing number with thousand separators
digit Number of decimal places to show (default: 0)
Returns original string if it doesn't contain a valid number
Example:
'1234567'.amountFormat(); // Returns: '1,234,567'
'1234567.89'.amountFormat(digit: 2); // Returns: '1,234,567.89'
'not a number'.amountFormat(); // Returns: 'not a number'
Implementation
String amountFormat({int digit = 0}) {
final normalizedString = NumberUtils.replaceArabicNumber(this);
final number = double.tryParse(normalizedString);
if (number == null) {
return this; // Return original string if not a valid number
}
return NumberUtils.amountFormat(number, digit: digit);
}