getTextForNumberLessThan1000 method

String getTextForNumberLessThan1000(
  1. int number
)

Implementation

String getTextForNumberLessThan1000(int number) {
  if (number > 999) return '';

  var lastTwoDigits = (number % 100).toInt();
  var lastTwoDigitsText = getTextForNumberLessThan100(lastTwoDigits);

  var digitAtHundredsPlace = number ~/ 100;
  var hundredsPlaceText = getMappingForNumber(digitAtHundredsPlace);
  if (hundredsPlaceText.isNotEmpty) hundredsPlaceText += ' hundred';
  if (hundredsPlaceText.isNotEmpty && lastTwoDigitsText.isNotEmpty)
    hundredsPlaceText += ' and ';

  return hundredsPlaceText + lastTwoDigitsText;
}