में दशमलव के साथ एक स्ट्रिंग को पूर्णांक में कनवर्ट करें मेरे पास प्रारूप में एक स्ट्रिंग है: पायथन में 'nn.nnnnn', और मैं इसे एक पूर्णांक में परिवर्तित करना चाहता हूं।पायथन
प्रत्यक्ष रूपांतरण विफल रहता है:
>>> s = '23.45678'
>>> i = int(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '23.45678'
मैं का उपयोग करके एक दशमलव को रूपांतरित कर सकते हैं: '।'
>>> from decimal import *
>>> d = Decimal(s)
>>> print d
23.45678
मैं भी पर विभाजित किया जा सकता है, तो शून्य से दशमलव घटाना है, तो जोड़ने कि पूरी संख्या में ... यक।
लेकिन मैं इसे अनावश्यक प्रकार के रूपांतरण या हस्तक्षेप के बिना एक int के रूप में रखना पसंद करूंगा।
मैट, 23.45678 एक पूर्णांक नहीं है। यदि आप पाइथन को स्ट्रिंग को एक पूर्णांक में कनवर्ट करना चाहते हैं, तो सुनिश्चित करें कि आप इसे एक पूर्णांक दें। तर्कों को "सही" चीज़ के बारे में कोई भी तरीका बनाया जा सकता है, और अंत में कोई दुखी होने जा रहा है। – Christopher