2013-02-11 60 views

回答

15

,是數以千計的分隔符,而0代表「填零」,可讀數爲in the official documentation。試着這樣說:

NumberFormat(reportData, '9.99'); 
+0

值得注意的是,這將舍入小數點後兩位,而不是截斷。使用NumberFormat((Int(reportData * 100)/ 100),'9.99');截斷。 – BuzzCloudAU 2016-07-08 01:23:59

12

如果您在小數點分隔符恰好是,,而不是.那麼你應該使用LSNumberFormat,而不是一國是。結合SetLocale,或者指定函數的locale屬性。例如

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

OR

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

注意的是,在mask屬性,我們仍然使用.作爲小數點分隔符。然後將其映射到瑞典小數點分隔符(逗號)。