Python विभिन्न फ़ंक्शन्स का उपयोग करके फ्लोटिंग पॉइंट नंबर्स की प्रिसिजन को हैंडल कर सकता है। प्रिसिजन हैंडलिंग के लिए अधिकांश फ़ंक्शन्स math मॉड्यूल में डिफाइन हैं। इसलिए उनका उपयोग करने के लिए, पहले हमें math मॉड्यूल को करंट नेमस्पेस में इम्पोर्ट करना होगा।
import math
अब हम प्रिसिजन हैंडलिंग के लिए कुछ फ़ंक्शन्स देखेंगे।
trunc() फ़ंक्शन
trunc() मेथड फ्लोटिंग पॉइंट नंबर से सभी फ्रैक्शनल पार्ट को हटाने के लिए उपयोग किया जाता है। तो यह नंबर से केवल इंटीजर पार्ट लौटाता है।
ceil() फ़ंक्शन
ceil() मेथड नंबर की सीलिंग वैल्यू लौटाने के लिए उपयोग किया जाता है। सीलिंग वैल्यू सबसे छोटा इंटीजर है जो नंबर से बड़ा है।
floor() फ़ंक्शन
floor() मेथड नंबर की फ्लोर वैल्यू लौटाने के लिए उपयोग किया जाता है। फ्लोर वैल्यू सबसे बड़ा इंटीजर है जो नंबर से छोटा है।
उदाहरण कोड
import math
number = 45.256
print('Remove all decimal part: ' + str(math.trunc(number)))
print('Ceiling Value: ' + str(math.ceil(number)))
print('Floor Value: ' + str(math.floor(number)))
आउटपुट
Remove all decimal part: 45
Ceiling Value: 46
Floor Value: 45
जैसा कि हमने देखा, उल्लिखित फ़ंक्शन्स का उपयोग करके हम दशमलव भाग को हटाकर सटीक इंटीजर प्राप्त कर सकते हैं। अब हम देखेंगे कि अधिक प्रभावी तरीके से दशमलव भाग को कैसे मैनेज किया जाए।
% ऑपरेटर
% ऑपरेटर Python में फॉर्मेट करने और प्रिसिजन सेट करने के लिए उपयोग किया जाता है।
format() फ़ंक्शन
format() मेथड का उपयोग स्ट्रिंग को फॉर्मेट करके सही प्रिसिजन सेटअप करने के लिए भी किया जाता है।
round(a, n) फ़ंक्शन
round() मेथड नंबर a को n दशमलव स्थानों तक राउंड ऑफ करने के लिए उपयोग किया जाता है।
उदाहरण कोड
import math
number = 45.25656324
print('Value upto 3 decimal places is %.3f' % number)
print('Value upto 4 decimal places is {0:.4f}'.format(number))
print('Round Value upto 3 decimal places is ' + str(round(number, 3)))
आउटपुट
Value upto 3 decimal places is 45.257
Value upto 4 decimal places is 45.2566
Round Value upto 3 decimal places is 45.257