Module: चर। आउटपुट स्वरूप


Problem

5/5

आउटपुट सटीकता

Theory Click to read/hide

आउटपुट स्पेसिफायर
वास्तविक मूल्यों को आउटपुट करने के लिए, बस Console.Write या Console.WriteLine:
विधि को कॉल करें   डबल ए = 0.9999; कंसोल। राइट (ए);  
लेकिन कभी-कभी आपको मूल्यों के आउटपुट को पूर्व-प्रारूपित करने की आवश्यकता होती है, String.Format विधि का उपयोग करके ऐसा करना सुविधाजनक होता है, अधिक विवरण यहां
एक निश्चित सटीकता के साथ आउटपुट
भिन्नात्मक संख्याओं को स्वरूपित करने के लिए f विनिर्देशक का उपयोग किया जाता है, जिसके बाद की संख्या इंगित करती है कि विभाजक के बाद कितने वर्ण होंगे। डबल ए = 12.123; कंसोल.राइटलाइन (स्ट्रिंग.फॉर्मेट ("{0: f2}", ए)); परिणाम 12,12 होगा, लेकिन यदि आप 0.9999 मान का उपयोग करते हैं, तो अनियंत्रित गोलाई घटित होगी और   1.00

इसलिए, निम्न एल्गोरिद्म का उपयोग गोल करने के बजाय संकेतों को छोड़ने के लिए किया जाता है:
1) मूल मान को 10 से गुणा करें, जितनी बार आपको दशमलव स्थान छोड़ने की आवश्यकता है;
2)   Math.Truncate पद्धति का उपयोग करके, हम केवल पूर्णांक भाग छोड़ते हैं;
3) परिणामी मान को 10 से विभाजित करें, जितनी बार आपको दशमलव स्थानों को छोड़ने की आवश्यकता है।

दो दशमलव शुद्धता वाले आउटपुट का उदाहरण:  <दिव> डबल ए = 0.9999; a = a * Math.Pow(10, 2); ए = गणित। ट्रंकट (ए); a = a / Math.Pow(10, 2);
 
परिणाम आउटपुट करते समय विभाजक का प्रकार (डॉट या अल्पविराम) कंप्यूटर की क्षेत्रीय सेटिंग्स पर निर्भर करता है, इसलिए हमेशा विभाजक के रूप में एक अवधि का उपयोग करने के लिए, आपको क्षेत्रीय सेटिंग्स को invariant, परिणामी उदाहरण:
  <दिव> कल्चरइन्फो सीआई = न्यू कल्चरइन्फो(""); डबल ए = 0.9999; a = a * Math.Pow(10, 2); ए = गणित। ट्रंकट (ए); a = a / Math.Pow(10, 2); कंसोल.राइटलाइन (a.ToString (ci));

Problem

एक प्रोग्राम लिखें जो एक चर के मान को 2 दशमलव स्थानों पर प्रिंट करता है।