मेरे पास एक संख्या है, उदाहरण के लिए 1.128347132904321674821, जो मैं केवल दो दशमलव स्थानों के रूप में दिखाना चाहता हूं जब स्क्रीन पर आउटपुट होता है (या फ़ाइल में लिखा जाता है)। किसी से ऐसा कैसे संभव है?
x <- 1.128347132904321674821
संपादित करें:
का उपयोग:
options(digits=2)
एक संभावित उत्तर के रूप में सुझाया गया है। क्या एक समय के उपयोग के लिए स्क्रिप्ट के भीतर इसे निर्दिष्ट करने का कोई तरीका है? जब मैं इसे अपनी स्क्रिप्ट में जोड़ता हूं तो यह कुछ अलग करने के लिए नहीं लगता है और मैं प्रत्येक नंबर को प्रारूपित करने के लिए बहुत कुछ फिर से टाइप करने में दिलचस्पी नहीं रखता हूं (मैं एक बहुत बड़ी रिपोर्ट को स्वचालित कर रहा हूं)।
-
उत्तर: गोल (x, अंक = 2)
controls the number of digits to print when printing numeric values. It is a suggestion only. Valid values are 1...22 with default 7. See the note in print.default about values greater than 15.
विकल्पों से यह केवल उत्पादन पर प्रभाव डालता है।
round(23, digits=2)
प्रिंट होगा 23
और नहीं 23.00
। यदि आप उत्तरार्द्ध चाहते हैं, तो stackoverflow.com/a/12135122/180892 पर