A função decimalFormat() é similar à dollarFormat(). Voce passa um número e ela retorna uma string formatada. Entretanto, a string será formatada somente com 2 casas decimais e o separador de milhar.
<cfset testNum = -537> <cfoutput>#deciamalFormat(testNum)#</cfoutput> -537.00
A função numberFormat() lhe dá muito mais controle da sua saída formatada. Junto com o número passado para formatar, voce também passa a máscara de formatação. Esta máscara pode incluir informação tal como espaços reservados de dígitos, vírgulas, enchimento com 0, e muitas outras opções. Uma utilização comum para essa formatação extra é para organizar melhor visualização de diferentes tamanhos de números.
Veja o seguinte exemplo sem numberFormat():
<cfset testNum = -537> <cfset testNum2 = 5735> <cfset testNumTotal = testNum + testNum2> <cfoutput> #testNum#<br> #testNum2#<br> ---------<br> #testNumTotal# </cfoutput>
Executando este código teremos o seguinte resultado:
-537
5735
———
5198
E com numberFormat():
<cfset testNum = -537> <cfset testNum2 = 5735> <cfset testNumTotal = testNum + testNum2> <cfoutput> #numberFormat(testNum,”-$_,____.__”)#<br> #numberFormat(testNum2,”-$_,____.__”)#<br> ----------<BR> #numberFormat(testNumTotal,”-$_,____.__”)# </cfoutput>
Executando este código, teremos:
-$ 537.00
$5,735.00
———-
$5,198.00
Como voce pode ver, a saída com numberFormat() é muito mais fácil de se ler.