2013-06-24 4 views
5

में शून्य दशमलव स्थान मानों को अनदेखा कैसे करें मैं एक रिपोर्ट बना रहा हूं और मुझे सटीक दशमलव मानों की आवश्यकता है। एक संख्या में 2 दशमलव स्थानों का मूल्य हो सकता है और एक संख्या का मूल्य 10 हो सकता है। यदि मैं दशमलव सीमा को 10 स्थानों पर सेट करता हूं तो कॉलम हमेशा 0 के 10 दशमलव स्थानों को दिखाएगा। अगर वे मौजूद हैं तो मैं मूल्य में 0 की अनदेखी कैसे करूं? उदाहरण के लिए मैं इस तरह दिखाने के लिए डेटा की तरह:क्रिस्टल रिपोर्ट्स

123.24 
98.234 
1212.678432 
बजाय

:

123.2400000000 
98.2340000000 
1212.6784320000 
+0

देखें [सूत्र सीआर में गोल दशमलव] के लिए मेरा उत्तर [1] [1]: http://stackoverflow.com/questions/15462307/round-decimal-in-formula- सीआर – craig

+1

हालांकि मैं कोई गोल नहीं करना चाहता हूं। मैं सिर्फ सटीक संख्या दिखाना चाहता हूं और किसी भी अतिरिक्त 0 को छोड़ना चाहता हूं। – Icebreaker

उत्तर

8

निम्नलिखित है:

  • राइट-क्लिक करें "विवरण" पाठ बॉक्स आप चाहते हैं लागू करने के लिए यह स्वरूपण से
  • "प्रारूप फ़ील्ड" पर क्लिक करें
  • "संख्या" टैब पर क्लिक करें
  • मेज है कि इस रिपोर्ट
  • "दशमलव" सूत्र बटन
  • क्लिक में फ़ीड के दशमलव पैमाने प्रतिबिंबित करने के लिए उपयुक्त "दशमलव" और "गोलाई" मान सेट
  • "कस्टमाइज़ करें ..." पर क्लिक करें

    निम्नलिखित कोड पेस्ट करें, और बदलने के लिए सुनिश्चित करें कि {myproc; 1.col1} अपने प्रक्रिया/स्तंभ को प्रतिबिंबित करने के:

    stringVar number := ToText({myproc;1.col1}, 8); 
    while (right(number, 1) = "0") do 
    number := left(number, len(number) - 1); 
    len(number) - InStr(number, "."); 
    
+0

धन्यवाद। मैं इसे एक घंटे में कोशिश करूंगा और अपने परिणामों के साथ वापस आऊंगा। – Icebreaker

+0

अरे मैंने यह कोशिश की और कहा कि कोड में एक त्रुटि हुई है। यह कहता है "क्षेत्र का नाम अज्ञात है" और यह इस भाग को हाइलाइट करता है: {myproc; 1.col1} कोई विचार? – Icebreaker

+0

@ Marino3d आपको उस स्थान पर अपनी संग्रहीत प्रक्रिया/कॉलम के नाम से प्रतिस्थापित करना होगा जिसे आप फ़ील्ड में प्रदर्शित करना चाहते हैं। –

0

आप इस क्षेत्र और सिर्फ रेपो पर कोई गणना नहीं कर रहे हैं, तो इसे घुमाते हुए, क्या आप इसे अपनी रिपोर्ट में एक स्ट्रिंग के रूप में खिला सकते हैं, न कि संख्या के रूप में?

+0

कोई गणना नहीं। यह सीधे मेरे ऑरैकल डेटाबेस से खींचा गया है। मैंने उस प्रक्रिया को नहीं बनाया जो डेटा खींचता है लेकिन मुझे पता है कि यह संख्या में हेरफेर नहीं करता है। सीआर स्तर पर कोई गणना नहीं की जाती है। – Icebreaker

3

एक सरल अभी प्रारूप में नीचे दिए गए कोड की कोशिश filed-> Number-> Customize-> दशमलव संहिता भाग:

if CurrentFieldValue=Int(CurrentFieldValue) then 
    0 
else 
    2 

संख्या '2' तुम्हारा दशमलव स्थान है और आप से यह जगह ले सकता है आपके खुद।

+0

धन्यवाद। इसने मेरी दो समस्या हल की। सबसे पहले, मुझे यही चाहिए। दूसरा, मैं 'CurrentFieldValue' की तलाश में था। – hims056

0

यह आपको फ़ील्ड को एक संख्या के रूप में रखने और पाठ में कनवर्ट करने की अनुमति नहीं देगा। यह समाधान दशमलव बिंदु पर एक स्वरूपण परिवर्तन है।

• राइट-क्लिक करें "विवरण" क्षेत्र आप • "प्रारूप फ़ील्ड"

को यह स्वरूपण लागू करने के लिए क्लिक करें चाहते

• "संख्या" टैब पर क्लिक करें

• क्लिक करें "अनुकूलित

। .. "

सबसे बड़ी दशमलव जगह से शुरू करें जिसे आप रखना चाहते हैं और फिर पीछे की रेखा को डुप्लिकेट करें। उदाहरण के लिए यदि आप उस अधिकतम दशमलव स्थिति को जानते हैं जिसके पास आप उस नंबर से शुरुआत करना चाहते हैं, यानी 1.2345600 आप 5 से शुरू करेंगे। यदि संख्या 0 है तो आपको पहले इस के लिए खाता होना चाहिए अन्यथा आपको एक त्रुटि मिलेगी

"फ़ील्ड नाम" डेटाबेस फ़ील्ड नाम है जिसे आप स्वरूपण को बदलना चाहते हैं।

If {"Field Name"} = 0 then 2 else 
if((({"Field Name"})/(truncate({"Field Name},4)))>1) then 5 else 
if((({"Field Name"})/(truncate({"Field Name},3)))>1) then 4 else 
if((({"Field Name"})/(truncate({"Field Name},2)))>1) then 3 else 
2 
+1

क्या आप अपने समाधान को आपके द्वारा प्रदान किए गए समाधान के बारे में थोड़ा और विवरण जोड़कर विस्तारित कर सकते हैं? – abarisone

संबंधित मुद्दे