在Coldfusion / CFML中,如何将长十进制数格式化为标准的两个数字百分比?

时间:2009-12-10 21:44:56

标签: coldfusion

在Coldfusion / CFML中,我需要将0.85035035035转换为85%。我看了numberFormat(),但它的输出看起来像是“0.85”。似乎没有一种方法可以省略前导“0”。

<cfset myNumber = 0.85035035035>
<cfoutput>
    #numberFormat(myNumber, "0.00")#%
</cfoutput>

输出: 0.85%

想法?我是否需要在第二次操作中修剪前2个字符?

<cfset myNumber = 0.85035035035>
<cfset myPercent = numberFormat(myNumber, "0.00")>
<cfoutput>
    #right(myPercent, 2)# %
</cfoutput>

2 个答案:

答案 0 :(得分:11)

<cfoutput>#Round(myNumber * 100)#%</cfoutput>

答案 1 :(得分:4)

 <cfset num = 0.85>
 <cfoutput>#NumberFormat(num * 100,"999")#%</cfoutput>