Voce precisa formatar um número não-moeda

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.

by Jeremy Petersen

Leave a comment