如何获取一些变量并仅将它们输出到两位小数,但保持变量本身不变?
我试过
NumberFormat(reportData, '0,00')
但数字保持不变。
答案 0 :(得分:18)
,
是数千的分隔符,0
代表“pad with zero”,可以读取in the official documentation。试试这样:
NumberFormat(reportData, '9.99');
答案 1 :(得分:12)
如果您所在的国家/地区的小数点分隔符恰好是,
而不是.
,那么您应该使用LSNumberFormat。与SetLocale结合使用,或指定函数的locale
属性。 e.g。
<cfoutput>#LSNumberFormat(reportData, "0.00", "Swedish")#</cfoutput>
OR
<cfscript>setLocale("Swedish");</cfscript>
<cfoutput>#LsNumberFormat(reportData, "0.00")#</cfoutput>
请注意,在mask
属性中,我们仍然使用.
作为小数点分隔符。然后将其映射到瑞典小数分隔符(逗号)。