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

bla*_*arg 7 coldfusion formatting decimal

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

我试过了

NumberFormat(reportData, '0,00') 
Run Code Online (Sandbox Code Playgroud)

但数字保持不变.

Til*_*lge 18

,是数千的分隔符,0代表"pad with zero",可以在官方文档中阅读.试试这样:

NumberFormat(reportData, '9.99');
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,这将舍入到小数点后两位,而不是截断.使用NumberFormat((Int(reportData*100)/ 100),'9.99'); 截断. (3认同)

dun*_*can 12

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

<cfoutput>#LSNumberFormat(reportData, "0.00", "Swedish")#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

要么

<cfscript>setLocale("Swedish");</cfscript>
<cfoutput>#LsNumberFormat(reportData, "0.00")#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

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