Today, I need to develop one simple CFML UDF, which convert numeric format to Ordinal format. It's just simple UDF but useful for future my projects.

Coding

view plain print about
1<cffunction name="convertOrdinal" returntype="string" output="false">
2    <cfargument name="inputInt" required="yes" type="numeric" />
3    <cfparam name="OrdFormat" default="">
4    <cfsilent>
5        <cfif inputInt MOD 10 EQ 1 AND inputInt MOD 100 NEQ 11>
6            <cfset OrdFormat = "st" />
7        <cfelseif inputInt MOD 10 EQ 2 AND inputInt MOD 100 NEQ 12>
8            <cfset OrdFormat = "nd" />
9        <cfelseif inputInt MOD 10 EQ 3 AND inputInt MOD 100 NEQ 13>
10            <cfset OrdFormat = "rd" />
11        <cfelse>
12            <cfset OrdFormat = "th" />
13        </cfif>
14        <cfreturn TRIM(inputInt & OrdFormat) />
15    </cfsilent>
16</cffunction>

Usage

view plain print about
1<cfoutput>#convertOrdinal(1)#</cfoutput>