GetOrdinal(num)
Last updated November 05, 2003
Version: 1 | Requires: CF5 | Library: StrLib
Description:
Takes a number as an argument, and returns the 2 letter english text ordinal appropriate for the number. For example, the number 1 would return "st" for 1st, and so on.
Return Values:
Returns a string.
Example:
<CFSET myordinal = GetOrdinal(Day(Now()))>
<CFOUTPUT>
Today is the #Day(Now())#<SUP>#variables.myordinal#</SUP> of #MonthAsString(Month(Now()))#
</CFOUTPUT>
Parameters:
Name | Description | Required |
---|---|---|
num | Number you wish to return the ordinal for. | Yes |
Full UDF Source:
/**
* Returns the 2 character english text ordinal for numbers.
*
* @param num Number you wish to return the ordinal for. (Required)
* @return Returns a string.
* @author Mark Andrachek (hallow@webmages.com)
* @version 1, November 5, 2003
*/
function GetOrdinal(num) {
// if the right 2 digits are 11, 12, or 13, set num to them.
// Otherwise we just want the digit in the one's place.
var two=Right(num,2);
var ordinal="";
switch(two) {
case "11":
case "12":
case "13": { num = two; break; }
default: { num = Right(num,1); break; }
}
// 1st, 2nd, 3rd, everything else is "th"
switch(num) {
case "1": { ordinal = "st"; break; }
case "2": { ordinal = "nd"; break; }
case "3": { ordinal = "rd"; break; }
default: { ordinal = "th"; break; }
}
// return the text.
return ordinal;
}
Search CFLib.org
Latest Additions
Raymond Camden added
QueryDeleteRows
November 04, 2017
Leigh added
nullPad
May 11, 2016
Raymond Camden added
stripHTML
May 10, 2016
Kevin Cotton added
date2ExcelDate
May 05, 2016
Raymond Camden added
CapFirst
April 25, 2016