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.
0 responses to “Voce precisa formatar um número não-moeda”