如何獲取一些變量並僅將其輸出到小數點後兩位,但保持變量本身不變?如何在ColdFusion中將數字截斷爲2個小數位?
我試圖
NumberFormat(reportData ,'0,00')
但數字保持不變。
如何獲取一些變量並僅將其輸出到小數點後兩位,但保持變量本身不變?如何在ColdFusion中將數字截斷爲2個小數位?
我試圖
NumberFormat(reportData ,'0,00')
但數字保持不變。
,
是數以千計的分隔符,而0
代表「填零」,可讀數爲in the official documentation。試着這樣說:
NumberFormat(reportData, '9.99');
如果您在小數點分隔符恰好是,
,而不是.
那麼你應該使用LSNumberFormat,而不是一國是。結合SetLocale,或者指定函數的locale
屬性。例如
<cfoutput>#LSNumberFormat(reportData, "0.00", "Swedish")#</cfoutput>
OR
<cfscript>setLocale("Swedish");</cfscript>
<cfoutput>#LsNumberFormat(reportData, "0.00")#</cfoutput>
注意的是,在mask
屬性,我們仍然使用.
作爲小數點分隔符。然後將其映射到瑞典小數點分隔符(逗號)。
值得注意的是,這將舍入小數點後兩位,而不是截斷。使用NumberFormat((Int(reportData * 100)/ 100),'9.99');截斷。 – BuzzCloudAU 2016-07-08 01:23:59