changeIntToTigrignaText static method

String changeIntToTigrignaText(
  1. int number
)

used to changes double number to Tigrigna letter including negative number. used to changes integer number to Tigrigna letter including negative number

Implementation

// static String changeDoubleToTigrignaText(double number,
//     {int? fractionDigits, bool monetizeValue = false}) {
//   String n = '';
//   if (fractionDigits != null) {
//     n = number.toStringAsFixed(fractionDigits);
//   } else {
//     n = number.toString();
//   }

//   int pointIndex = n.indexOf('.');
//   String firstNumber = n.substring(0, pointIndex);
//   String lastNumbers = n.substring((pointIndex + 1));
//   String tempNumber = '';
//   if (lastNumbers != '0') {
//     if (monetizeValue) {
//       tempNumber = '${changeIntToTigrignaText(int.parse(firstNumber))} ብር ከ';
//       tempNumber =
//           '$tempNumber ${_monetizeLastNumber('${lastNumbers[0]}${lastNumbers.length == 2 ? lastNumbers[1] : 0}')} ሳንቲም';
//     } else {
//       tempNumber = '${changeIntToTigrignaText(int.parse(firstNumber))} ነጥብ';
//       for (var i = 0; i < lastNumbers.length; i++) {
//         String number = lastNumbers[i];
//         tempNumber = '$tempNumber ${_getOnes(int.parse(number))}';
//       }
//     }
//   } else {
//     if (monetizeValue) {
//       tempNumber = '${changeIntToTigrignaText(int.parse(firstNumber))} ብር';
//     } else {
//       tempNumber = changeIntToTigrignaText(int.parse(firstNumber));
//     }
//   }

//   return tempNumber;
// }

/// used to changes integer number to Tigrigna letter including negative number
static String changeIntToTigrignaText(int number) {
  if (number.isNegative) {
    return 'አሉታ ${_convertNumberToTigrignaText(number.abs())}'.trim();
  }
  return _convertNumberToTigrignaText(number).trim();
}