internationSystem static method

String internationSystem(
  1. dynamic value, {
  2. dynamic numbersAfterPoint = 1,
})

Implementation

static String internationSystem(value, {numbersAfterPoint = 1}) {
  if (double.parse(value.toString()) > 999 &&
      double.parse(value.toString()) < 999999) {
    return "${(double.parse(value.toString()) / 1000).toStringAsFixed((double.parse(value.toString()) / 1000).truncateToDouble() == (double.parse(value.toString()) / 1000) ? 0 : numbersAfterPoint)} K";
  } else if (double.parse(value.toString()) > 999999 &&
      double.parse(value.toString()) < 999999999) {
    return "${(double.parse(value.toString()) / 1000000).toStringAsFixed((double.parse(value.toString()) / 1000000).truncateToDouble() == (double.parse(value.toString()) / 1000000) ? 0 : numbersAfterPoint)} Million";
  } else if (double.parse(value.toString()) > 999999999 &&
      double.parse(value.toString()) < 999999999999) {
    return "${(double.parse(value.toString()) / 1000000000).toStringAsFixed((double.parse(value.toString()) / 1000000000).truncateToDouble() == (double.parse(value.toString()) / 1000000000) ? 0 : numbersAfterPoint)} Billion";
  } else if (double.parse(value.toString()) > 999999999999 &&
      double.parse(value.toString()) < 999999999999999) {
    return "${(double.parse(value.toString()) / 1000000000000).toStringAsFixed((double.parse(value.toString()) / 1000000000000).truncateToDouble() == (double.parse(value.toString()) / 1000000000000) ? 0 : numbersAfterPoint)} Trillion";
  } else if (double.parse(value.toString()) > 999999999999999) {
    return "${(double.parse(value.toString()) / 1000000000000000).toStringAsFixed((double.parse(value.toString()) / 1000000000000000).truncateToDouble() == (value / 1000000000000000) ? 0 : numbersAfterPoint)} Quad Trillion";
  } else {
    return value.toString();
  }
}