如何在ColdFusion中将数字截断为2位小数?

时间:2013-02-11 12:33:22

标签: coldfusion formatting decimal

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

我试过

NumberFormat(reportData, '0,00') 

但数字保持不变。

2 个答案:

答案 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属性中,我们仍然使用.作为小数点分隔符。然后将其映射到瑞典小数分隔符(逗号)。