round() का उपयोग करके नंबर राउंड करना
पायथन में किसी मान को दो दशमलव स्थानों तक कैसे राउंड करते हैं? यह एक उत्कृष्ट प्रश्न है। सौभाग्य से आपके लिए, पायथन कुछ फंक्शन्स प्रदान करता है जो आपको नंबर राउंड करने देते हैं।
नंबर्स को दो दशमलव स्थानों तक राउंड करना आम है। पैसा केवल दो दशमलव स्थानों का उपयोग करता है; आप किसी मौद्रिक मान को तीसरे दशमलव स्थान के साथ प्रोसेस नहीं करना चाहते। वजन को अक्सर दो दशमलव स्थानों के साथ दर्शाया जाता है; अतिरिक्त मान उस अतिरिक्त सटीकता के लिए हैं जो ज्यादातर मामलों में आवश्यक नहीं है।
इस गाइड में, हम बात करते हैं कि पायथन में किसी नंबर को दो दशमलव स्थानों तक कैसे राउंड करें। हम दो कोड स्निपेट्स के माध्यम से चलते हैं ताकि आप सीख सकें कि अपने कोड में नंबर्स को कैसे राउंड करें।
उदाहरण: डिनर की लागत विभाजित करना
हमें एक प्रोग्राम लिखना है जो गणना करता है कि दोस्तों के समूह में प्रत्येक दोस्त को डिनर के लिए कितना भुगतान करना होगा। यूज़र से पूछकर शुरू करें कि भोजन की लागत कितनी थी और कितने दोस्त मौजूद थे:
meal_cost = input("How much did your meal cost? ")
friends = input("How many friends were with you? ")
अब, आइए गणना करें कि प्रत्येक दोस्त को डिनर के लिए कितना भुगतान करना होगा। हम मानते हैं कि प्रत्येक दोस्त को समान राशि का भुगतान करना है, चाहे उन्होंने कुछ भी ऑर्डर किया हो:
cost_per_friend = float(meal_cost) / float(friends)
हमने "meal_cost" और "friends" दोनों को फ्लोटिंग पॉइंट नंबर में बदल दिया है। ऐसा इसलिए है क्योंकि input() मेथड एक स्ट्रिंग रिटर्न करता है। आप पायथन के मैथ ऑपरेटर्स का उपयोग करके स्ट्रिंग मान पर गणितीय गणना नहीं कर सकते।
अब, आइए इस मान को दो दशमलव स्थानों तक राउंड करें। हम round() मेथड का उपयोग करते हैं। round() मेथड आपको किसी मान को निकटतम पूर्णांक या निकटतम दशमलव स्थान तक राउंड करने देता है।
हम यह भी प्रिंट करते हैं कि प्रत्येक दोस्त को डिनर के लिए कंसोल पर कितना योगदान देना होगा:
rounded_value = round(cost_per_friend, 2)
print("Each friend must pay $" + str(rounded_value) + " for dinner.")
हमने "cost_per_friend" के मान को दो दशमलव स्थानों तक राउंड करने के लिए बिल्ट-इन round() फंक्शन का उपयोग किया है। अगला, हमने कंसोल पर प्रिंट करने के लिए एक मैसेज बनाने के लिए स्ट्रिंग कन्केटनेशन का उपयोग किया है। यह मैसेज हमें सूचित करता है कि प्रत्येक दोस्त को अपने डिनर के लिए कितना भुगतान करना होगा।
हमारे कोड को चलाएं ताकि हमारा फंक्शन काम करते हुए देख सकें:
How much did your meal cost? 64.92 How many friends were with you? 6 Each friend must pay $10.82 for dinner.
यदि हमने 64.92 को बिना राउंड किए छह से विभाजित किया होता, तो हमें बहुत सारे दशमलव वाला नंबर दिखाई देता। हमारा कोड गणना करता है कि हमारे विभाजन योग के परिणाम को दो दशमलव स्थानों तक राउंड करके प्रत्येक दोस्त को अपने डिनर के लिए $10.82 का भुगतान करना होगा।
स्ट्रिंग फॉर्मेटिंग का उपयोग करके नंबर राउंड करना
हमारे पिछले उदाहरण में, हमने राउंडेड नंबर को स्ट्रिंग में दिखाया है। ऐसा करने का एक और तरीका है यदि इसका एकमात्र उद्देश्य स्ट्रिंग में दिखाना है। यह मेथड केवल पायथन 3.x में समर्थित है।
हम अपने कोड को संशोधित करते हैं ताकि प्रत्येक दोस्त को डिनर के लिए भुगतान करने वाला मान .format() स्ट्रिंग फॉर्मेटिंग सिंटैक्स का उपयोग करके राउंड हो।
हम यह गणना करके शुरू करते हैं कि प्रत्येक दोस्त को कितना भुगतान करना होगा:
meal_cost = input("How much did your meal cost? ")
friends = input("How many friends were with you? ")
cost_per_friend = float(meal_cost) / float(friends)
अगला, एक print() स्टेटमेंट लिखें जो हमें सूचित करता है कि प्रत्येक दोस्त को डिनर के लिए कितना भुगतान करना होगा। हम print() स्टेटमेंट के साथ .format() स्टेटमेंट का उपयोग करते हैं। यह हमें अपने स्ट्रिंग के अंदर मानों को फॉर्मेट करने देता है:
print("Each friend must pay ${:0.2f} for dinner.".format(cost_per_friend))
हमारा .format() स्टेटमेंट निम्न सिंटैक्स का उपयोग करता है ताकि दो स्थानों तक राउंड किए गए नंबर का दशमलव प्रतिनिधित्व बनाया जा सके:
{:0.2f}
कोलन (:) हमारे कोड को बताता है कि हम एक मान फॉर्मेट करना चाहते हैं। शून्य का उपयोग पायथन को जागरूक करने के लिए किया जाता है कि हम एक ऐसे नंबर से निपट रहे हैं जिसे शून्य से पैड किया जा सकता है। .2 पायथन को निर्देश देता है कि हमारे नंबर को दो दशमलव स्थानों तक राउंड करें। "f" हमारे मान को नंबर के रूप में दिखाता है।
आइए अपना कोड चलाएं और देखें क्या होता है:
How much did your meal cost? 64.92 How many friends were with you? 6 Each friend must pay $10.82 for dinner.
हमारा कोड सफलतापूर्वक गणना करता है कि प्रत्येक दोस्त को डिनर के लिए कितना भुगतान करना होगा। परिणाम हमारे पहले कोड स्निपेट के समान है। दशमलव के बाद दो अंक हैं जो दर्शाता है कि हमारे न्यूमेरिक डेटा को दो दशमलव बिंदुओं तक राउंड किया गया है।
यह मेथड हमारे पहले कोड स्निपेट से अधिक कुशल है क्योंकि हम केवल कंसोल पर एक मान प्रिंट करना चाहते हैं। इस कोड में, हमने round() स्टेटमेंट का उपयोग नहीं किया है।
यदि हम अपने राउंडेड मान का उपयोग अपने कोड में आगे करना चाहते थे, तो स्ट्रिंग फॉर्मेटिंग सिंटैक्स अव्यावहारिक होगा।
निष्कर्ष
किसी मान को दो दशमलव स्थानों तक राउंड करने के सबसे आम दृष्टिकोण हैं:
round()मेथड का उपयोग करना- स्ट्रिंग फॉर्मेटिंग का उपयोग करना
पहली मेथड किसी भी केस के लिए अच्छी है जहां आपको नंबर राउंड करने की आवश्यकता है। दूसरी मेथड केवल तभी काम करती है जब आप स्ट्रिंग में उपयोग के लिए मान राउंड करना चाहते हैं और यदि आप पायथन 3.x का उपयोग कर रहे हैं।
अब आप अपने कोड में एक पायथन प्रो की तरह मानों को दो दशमलव स्थानों तक राउंड करने के लिए तैयार हैं!