wordsToNumberString static method

String? wordsToNumberString(
  1. String words, {
  2. DigitLocale digits = DigitLocale.en,
  3. bool addComma = false,
})

Converts Persian number words to number @param words The words to convert @param digits Output digit format @param addComma Whether to add commas to output @returns String? Converted number or null if invalid Example: PersianTools.wordsToNumberString("یکصد و بیست و سه") => "123"

Implementation

static String? wordsToNumberString(String words, {DigitLocale digits = DigitLocale.en, bool addComma = false}) {
  final int? number = _wordsToNumber(words);
  if (number == null) return null;
  final String result = addComma ? _addCommas(number) : number.toString();
  switch (digits) {
    case DigitLocale.fa:
      return _convertEnToFa(result);
    case DigitLocale.ar:
      return _convertEnToAr(result);
    case DigitLocale.en:
      return result;
  }
}