2013-02-11 54 views
7

मैं कुछ चर कैसे ले सकता हूं और उन्हें केवल दो दशमलव स्थानों पर आउटपुट कर सकता हूं, लेकिन चर को अपरिवर्तित छोड़ दें?कोल्डफ्यूज़न में संख्या को 2 दशमलव स्थानों तक कैसे छोटा करें?

मैं

NumberFormat(reportData ,'0,00') 

की कोशिश की लेकिन संख्या वही रहा।

उत्तर

15

, हजारों और 0 के लिए विभाजक है "शून्य के साथ पैड" के लिए है, जैसा कि in the official documentation पढ़ा जा सकता है। इस तरह यह प्रयास करें:

NumberFormat(reportData, '9.99'); 
+0

यह ध्यान देने योग्य है कि यह दो दशमलव स्थानों तक चलेगा, कटाई नहीं। नंबरफॉर्मैट का उपयोग करें ((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 विशेषता में हम अभी भी दशमलव विभाजक के रूप . उपयोग कर रहे हैं। यह तब स्वीडिश दशमलव विभाजक (एक अल्पविराम) जो कुछ भी मैप हो जाता है।