toWord static method

String toWord(
  1. String number,
  2. NumStrLanguage lang
)

convert number to string , like: 1000 to 'one thousand' or 'هزار'

Implementation

static String toWord(String number, NumStrLanguage lang) {
  String _words = "";
  String _result = "";
  number = changeDigit(number, NumStrLanguage.English);
  number = extractNumber(number, NumStrLanguage.English);
  if (!isNumeric(number)) {
    return "";
  }
  if (number == "") {
    return '';
  }
  switch (lang) {
    case NumStrLanguage.English:
      _words = EnWord.toWord(number);
      break;
    case NumStrLanguage.Farsi:
      _words = FaWord.toWord(number);
      break;
  }
  _result = _words.replaceAll("^\\s+", "").replaceAll("\\b\\s{2,}\\b", " ");
  return _result.trim();
}