ordinal static method

String ordinal(
  1. int number
)

Returns the ordinal form of number (1st, 2nd, 3rd, 4th).

Implementation

static String ordinal(int number) {
  final mod100 = number.abs() % 100;
  final mod10 = number.abs() % 10;
  String suffix;
  if (mod100 >= 11 && mod100 <= 13) {
    suffix = 'th';
  } else if (mod10 == 1) {
    suffix = 'st';
  } else if (mod10 == 2) {
    suffix = 'nd';
  } else if (mod10 == 3) {
    suffix = 'rd';
  } else {
    suffix = 'th';
  }
  return '$number$suffix';
}