international property

String get international

Formats the number in the International numeral system.

Example:

Numeral numeral = Numeral(1234567.89);
String internationalFormatted = numeral.international; // Output: 1.23 M

Implementation

String get international {
  if (number == 0) {
    return '0';
  } else if (number <= 999) {
    return number.toString();
  } else if (number > 999 && number <= 999999) {
    return '${_getNumber((number / 1000))} K';
  } else if (number > 999999 && number <= 999999999) {
    return '${_getNumber((number / 1000000))} M';
  } else if (number > 999999999 && number <= 999999999999) {
    return '${_getNumber((number / 1000000000))} B';
  } else {
    return '${_getNumber((number / 1000000000000))} T';
  }
}