जावास्क्रिप्ट गणित पाव बनाम गुणन

| | | | | | | | | | | | | | | | | | | |

जबकि स्ट्रिंग्स को पूर्णांकों से गुणा करके एक दोहराव अनुक्रम बनाया जा सकता है, स्ट्रिंग्स को फ्लोटिंग पॉइंट नंबरों से गुणा नहीं किया जा सकता है। अन्यथा, पायथन एक त्रुटि देता है। . हम इस त्रुटि के साथ एक उदाहरण परिदृश्य की जांच करने जा रहे हैं ताकि हम इसे ठीक कर सकें।

टाइप एरर: `फ्लोट` प्रकार के गैर-पूर्णांक से अनुक्रम को गुणा नहीं कर सकता

आइए एक नज़र डालते हैं हमारे त्रुटि संदेश पर एक नज़र डालें और देखें कि यह हमें क्या बताता है:

हमारी त्रुटि एक TypeError है। इसका मतलब है कि हम एक ऐसे मूल्य पर एक ऑपरेशन करने की कोशिश कर रहे हैं जिसका डेटा प्रकार इस ऑपरेशन का समर्थन नहीं करता है। उदाहरण के लिए, यदि आप एक पूर्णांक और एक स्ट्रिंग को संयोजित करने का प्रयास करते हैं, तो एक प्रकार की त्रुटि वापस आ जाती है।

त्रुटि हमें बताती है कि हम एक अनुक्रम को गुणा कर रहे हैं, जिसे स्ट्रिंग , एक फ्लोटिंग पॉइंट नंबर से। यह पायथन द्वारा समर्थित नहीं है।

पायथन में दो प्रकार की संख्याएँ होती हैं: पूर्णांक और फ़्लोटिंग पॉइंट संख्याएँ। पूर्णांक पूर्णांक होते हैं जबकि फ़्लोटिंग पॉइंट नंबर दशमलव होते हैं।

स्ट्रिंग्स को पूर्णांकों से गुणा किया जा सकता है। इस उदाहरण पर विचार करें:

हमारा कोड रिटर्न: SconeSconeScone. जब आप किसी स्ट्रिंग को एक पूर्णांक से गुणा करते हैं, तो उस स्ट्रिंग का एक दोहराव क्रम बन जाता है।

हमारे पास है एक वेरिएबल घोषित किया गया है, जिसे एक वैल्यू कहा जाता है जो स्टोर करता है कि ग्राहक ने खरीदारी पर कितना खर्च किया। यह मान उपयोगकर्ता से इनपुट () विधि का उपयोग करके एकत्र किया जाता है।

अरे नहीं। एक त्रुटि थी वापस आ गया। आइए इस त्रुटि को ठीक करें।

त्रुटि "टाइप त्रुटि: `फ्लोट` प्रकार के गैर-पूर्णांक के लिए अनुक्रम को गुणा नहीं कर सकता" एक स्ट्रिंग और एक फ़्लोटिंग पॉइंट संख्या के गुणन के कारण होता है।

यह त्रुटि हमारे पिछले प्रोग्राम में हुई थी क्योंकि पुट में () एक स्ट्रिंग देता है। इसका मतलब यह है कि अगर हम अपने प्रोग्राम में एक नंबर डालते हैं, तो भी इसे एक स्ट्रिंग के रूप में संग्रहीत किया जाएगा।

इस समस्या को हल करने के लिए, हम उपयोगकर्ता द्वारा प्रोग्राम में दर्ज किए गए मान को एक चर बिंदु मान संख्या में परिवर्तित कर सकते हैं। हम फ्लोट () विधि का उपयोग करके ऐसा कर सकते हैं। :

फ्लोट () विधि इनपुट () विधि से घिरी हुई है। फ्लोट () विधि इनपुट () द्वारा लौटाए गए स्ट्रिंग मान को फ्लोटिंग पॉइंट नंबर में परिवर्तित करती है। यह हमें "मान" और "छूट" को गुणा करने की अनुमति देता है क्योंकि वे दो संख्याएँ हैं।

आइए अपना कोड फिर से चलाने का प्रयास करें:

हमारा कोड काम करता है! हमारा कार्यक्रम हमें बताता है कि $ 12.99 की खरीद के मूल्य पर 5% की छूट के कारण अंतिम उत्पाद की कीमत $ 12.34 हो जाती है।



निष्कर्ष

स्ट्रिंग्स को फ्लोटिंग पॉइंट नंबरों से गुणा नहीं किया जा सकता है। ऐसा इसलिए है क्योंकि स्ट्रिंग्स को पूर्ण संख्याओं से गुणा करने से एक दोहराव क्रम बनता है स्ट्रिंग। यह फ़्लोटिंग पॉइंट का उपयोग करना संभव नहीं है क्योंकि यह एक स्ट्रिंग को दशमलव मानों से गुणा करने का कारण बनता है। `" त्रुटि, सुनिश्चित करें कि सभी स्ट्रिंग मान यदि गणना के भाग के रूप में उपयोग किए जाते हैं तो फ़्लोटिंग पॉइंट नंबर फ्लोट में परिवर्तित हो जाते हैं।

अब आप इस त्रुटि को Python विशेषज्ञ !