amountFormat method

String amountFormat({
  1. int digit = 0,
})

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