Is there a function that returns the words First /Second etc when a number is passed as an input

Example:
FuncX(1) = "First"
FuncX(9) = "Ninth"

Or does it need to be done the hard way - manually declaring and retrieving?