word static method
Usage
String val1 = Amount.word(4000); // four thousand
String val2 = Amount.word(1978); // one thousand nine hundred and seventy eight
Implementation
static String? word(int n) {
if (n.toString().length >= 10) {
return null;
}
if (n == 0) {
return 'zero';
}
var adder = '';
if (n < 0) {
adder = 'negative ';
n *= -1;
}
var output = '';
output += _numberToWords((n / 10000000).floor(), 'crore ');
output += _numberToWords(((n / 100000).floor() % 100), 'lakh ');
output += _numberToWords(((n / 1000).floor() % 100), 'thousand ');
output += _numberToWords(((n / 100).floor() % 10), 'hundred ');
if (n > 100 && (n % 100) != 0) {
output += 'and ';
}
output += _numberToWords((n % 100), '');
return adder + output;
}