7

如何获取一些变量并将它们仅输出到小数点后两位,但保持变量本身不变?

我试过

NumberFormat(reportData, '0,00') 

但数字保持不变。

4

2 回答 2

19

,是千位的分隔符,0代表“用零填充”,可以在官方文档中阅读。试试这样:

NumberFormat(reportData, '9.99');
于 2013-02-11T12:38:09.423 回答
12

如果您所在的国家/地区恰好有小数点分隔符,而不是,.那么您应该改用LSNumberFormat。与SetLocale结合使用,或指定locale函数的属性。例如

<cfoutput>#LSNumberFormat(reportData, "0.00", "Swedish")#</cfoutput>

或者

<cfscript>setLocale("Swedish");</cfscript>
<cfoutput>#LsNumberFormat(reportData, "0.00")#</cfoutput>

请注意,在mask属性中,我们仍然使用.小数点分隔符。然后将其映射到瑞典小数点分隔符(逗号)。

于 2013-02-11T13:34:45.400 回答