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

7

如何将一些变量输出为两位小数,但保持变量本身不变?

我尝试过:

NumberFormat(reportData, '0,00') 

但是数字仍然保持不变。
2个回答

19

, 是千位分隔符,0 表示“在左侧补零”,正如可以在官方文档中所读到的。试试这样:

NumberFormat(reportData, '9.99');

3
值得注意的是,这将四舍五入到小数点后两位,而不是截断。使用NumberFormat((Int(reportData*100)/100), '9.99');进行截断。 - BuzzCloudAU

12
如果您所在的国家使用的小数分隔符是,而不是.,则应改用LSNumberFormat,可以与SetLocale一起使用,或者指定该函数的locale属性。例如:
<cfoutput>#LSNumberFormat(reportData, "0.00", "Swedish")#</cfoutput>

或者

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接