You can only create custom functions in CF5, but there are several ColdFusion functions available to you in CF4.5:
1. Remove right 0 padding using Val():
=== START CODE EXAMPLE ===
<CFSET vNum1 = 123.25000>
<CFSET vNum2 = 123.25600>
<CFOUTPUT>
[COLOR=666666]<!--- 123.25 --->[/color]
#Val(VARIABLES.vNum1)#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.256 --->[/color]
#Val(VARIABLES.vNum2)#[COLOR=000080]<BR>[/color]
</CFOUTPUT>
[COLOR=000080]<BR>[/color]
=== END CODE EXAMPLE ===
2. Round to the nearest 2 decimal places using DecimalFormat()
=== START CODE EXAMPLE ===
<CFSET vNum1 = 123.25000>
<CFSET vNum2 = 123.25600>
<CFSET vNum3 = 123>
<CFOUTPUT>
[COLOR=666666]<!--- 123.25 --->[/color]
#DecimalFormat(VARIABLES.vNum1)#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.26 --->[/color]
#DecimalFormat(VARIABLES.vNum2)#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.00 --->[/color]
#DecimalFormat(VARIABLES.vNum3)#[COLOR=000080]<BR>[/color]
</CFOUTPUT>
[COLOR=000080]<BR>[/color]
=== END CODE EXAMPLE ===
3. Round to custom decimal places using NumberFormat():
=== START CODE EXAMPLE ===
<CFSET vNum1 = 123.25600>
<CFOUTPUT>
[COLOR=666666]<!--- 124 --->[/color]
#NumberFormat(VARIABLES.vNum1, "999")#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 124 --->[/color]
#NumberFormat(VARIABLES.vNum1, "99999999")#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.3 --->[/color]
#NumberFormat(VARIABLES.vNum1, "999.9")#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.26 --->[/color]
#NumberFormat(VARIABLES.vNum1, "999.99")#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.256 --->[/color]
#NumberFormat(VARIABLES.vNum1, "999.999")#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.2560 --->[/color]
#NumberFormat(VARIABLES.vNum1, "999.9999")#[COLOR=000080]<BR>[/color]
[COLOR=666666]<!--- 123.25600 --->[/color]
#NumberFormat(VARIABLES.vNum1, "999.99999")#[COLOR=000080]<BR>[/color]
</CFOUTPUT>
[COLOR=000080]<BR>[/color]
=== END CODE EXAMPLE === - tleish