indianSystem static method
String
indianSystem(
- dynamic value, {
- 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();
}
}