Tuesday, 15 June 2010

Saving to 3 decimal places using QueryNew and QuerySetCell in ColdFusion -


कोल्डफ्यूज़न 9

मेरे पास यह क्वेरी है:

  & lt; cfset final_standings_table = QueryNew ( "p_final_standing_id, f_group_id, जीत, हानि, टाई, अंक, win_loss_per, games_played, f_division_id, str_division, str_group_name, str_group_url, स्कोर", "CF_SQL_INTEGER, CF_SQL_INTEGER, CF_SQL_INTEGER, CF_SQL_INTEGER, CF_SQL_INTEGER, CF_SQL_DECIMAL, CF_SQL_DECIMAL, CF_SQL_INTEGER, CF_SQL_INTEGER, CF_SQL_VARCHAR, CF_SQL_VARCHAR, CF_SQL_VARCHAR, CF_SQL_INTEGER ") & gt;   

7 वें स्थान (win_loss_per) में (CF_SQL_DECIMAL) देखें

मेरा ग्राहक तीन दशमलव स्थान चाहता है, लेकिन जब मैं गणना रिकॉर्ड करने का प्रयास करता हूं

  & lt; cfset temp = QuerySetCell (अंतिम_स्टैंडिंग_टेबल, "win_loss_per", "#evaluate ((total_wins + total_ties / games_played) #", fml_row_count) & gt;   

मैं इसे केवल दो दशमलव स्थानों पर प्राप्त कर सकता हूं।

मुझे पता नहीं है कि आपके कोड / मूल्यों के साथ क्या हो रहा है, लेकिन आपके मूल्यों के दशमलव स्थानों की संख्या querySetCell () से कोई लेना देना नहीं है या यह कि आप डेटा को किसी भी क्वेरी में डाल रहे हैं।

यह कोड दिखाता है कि दो दशमलव से अधिक स्थानों:

  q = queryNew ("डेटा", "दशमलव"); queryAddRow (क्यू); क्वेरीसेटेल (q, "डेटा", पीआई ()); writeDump (क्यू);   

यह क्वेरी में 3.141592653589793 का परिणाम है। यदि आप इसे 3DP को छोटा करना चाहते हैं, तो ऐसा करने के लिए numberFormat () का उपयोग करें।

तो आपको हमें यह जानकारी देने की आवश्यकता है कि क्या चल रहा है अगर यह काम नहीं कर रहा है आप।

क्या आप कुछ स्वयं-युक्त, पूरी तरह से अकेले कोड प्रदान कर सकते हैं जो समस्या को दर्शाता है? IE: एक repro केस।

No comments:

Post a Comment