ordinal = function(n) if n % 100 > 3 and n %100 < 20 then return n + "th" if n % 10 == 1 then return n + "st" if n % 10 == 2 then return n + "nd" if n % 10 == 3 then return n + "rd" return n + "th" end function test = function(from, to) out = [] for i in range(from, to) out.push ordinal(i) end for print out.join end function test 0, 25 test 250, 265 test 1000, 1025