indianSystem static method

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

Implementation

static String indianSystem(value, {numbersAfterPoint = 1}) {
  if (double.parse(value.toString()) > 999 && double.parse(value.toString()) < 99999) {
    return "${(double.parse(value.toString()) / 1000).toStringAsFixed((double.parse(value.toString()) / 1000).truncateToDouble() == (double.parse(value.toString()) / 1000) ? 0 : numbersAfterPoint)} Thousand";
  } else if (double.parse(value.toString()) > 99999 && double.parse(value.toString()) < 9999999) {
    return "${(double.parse(value.toString()) / 100000).toStringAsFixed((double.parse(value.toString()) / 100000).truncateToDouble() == (double.parse(value.toString()) / 100000) ? 0 : numbersAfterPoint)} Lac";
  } else if (double.parse(value.toString()) > 999999 && double.parse(value.toString()) < 999999999) {
    return "${(double.parse(value.toString()) / 10000000).toStringAsFixed((double.parse(value.toString()) / 10000000).truncateToDouble() == (double.parse(value.toString()) / 10000000) ? 0 : numbersAfterPoint)} Crore";
  } else if (double.parse(value.toString()) > 999999999 && double.parse(value.toString()) < 99999999999) {
    return "${(double.parse(value.toString()) / 1000000000).toStringAsFixed((double.parse(value.toString()) / 1000000000).truncateToDouble() == (double.parse(value.toString()) / 1000000000) ? 0 : numbersAfterPoint)} Arab";
  } else if (double.parse(value.toString()) > 99999999999) {
    return "${(double.parse(value.toString()) / 100000000000).toStringAsFixed((double.parse(value.toString()) / 100000000000).truncateToDouble() == (double.parse(value.toString()) / 100000000000) ? 0 : numbersAfterPoint)} Kharab";
  } else {
    return value.toString();
  }
}