indian property

String get indian

Formats the number in the Indian numeral system.

Example:

Numeral numeral = Numeral(1234567.89);
String indianFormatted = numeral.indian; // Output: 12.34 L

Implementation

String get indian {
  if (number == 0) {
    return '0';
  } else if (number <= 999) {
    return number.toString();
  } else if (number > 999 && number <= 99999) {
    return '${_getNumber((number / 1000))} K';
  } else if (number > 99999 && number <= 9999999) {
    return '${_getNumber((number / 100000))} L';
  } else if (number > 9999999 && number <= 999999999) {
    return '${_getNumber((number / 10000000))} Cr';
  } else {
    return '${_getNumber((number / 1000000000))} Ar';
  }
}