डिजिट डिस्प्ले पर नियंत्रण पाने के लिए आर में एक विकल्प है। उदाहरण के लिए:
options(digits=10)
आर सत्र के अंत तक 10 अंकों में गणना परिणाम देने वाला है। R की मदद फ़ाइल में, अंक पैरामीटर की परिभाषा इस प्रकार है:
अंक: संख्यात्मक मूल्यों को प्रिंट करने के लिए अंकों की संख्या को नियंत्रित करता है। यह केवल एक सुझाव है। डिफ़ॉल्ट मान 1 ... 22 डिफ़ॉल्ट 7 के साथ हैं
तो, यह कहता है कि यह केवल एक सुझाव है। क्या होगा अगर मुझे हमेशा 10 अंक प्रदर्शित करना पसंद है, कम या ज्यादा नहीं?
मेरा दूसरा सवाल है, क्या होगा अगर मुझे 22 अंकों से अधिक प्रदर्शित करना पसंद है, यानी 100 अंकों की तरह अधिक सटीक गणना के लिए? क्या यह आधार आर के साथ संभव है, या क्या मुझे उसके लिए एक अतिरिक्त पैकेज / फ़ंक्शन की आवश्यकता है?
संपादित करें: jmoy के सुझाव के लिए धन्यवाद, मैंने कोशिश की sprintf("%.100f",pi)
और यह दिया
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
जिसमें 48 डेसीमल हैं। क्या यह अधिकतम सीमा R को संभाल सकता है?
python -c "import math; print(format(math.pi, '.100f'))"
। परिणाम pi
48 "वास्तविक" दशमलव के साथ है, शेष 52 अंकों के लिए शून्य द्वारा भरा गया है।