पायथनमध्ये संख्या पूर्णांक आहे की दशांश आहे हे ठरवा.
खालील प्रकरणे नमुना कोडसह स्पष्ट केली आहेत.
- संख्या पूर्णांक इंट आहे की फ्लोटिंग पॉइंट फ्लोट आहे हे निर्धारित करते:
isinstance()
- फ्लोट प्रकार क्रमांक पूर्णांक आहे की नाही हे निर्धारित करते (0 दशांश स्थाने):
float.is_integer()
- संख्या स्ट्रिंग पूर्णांक आहे का ते निर्धारित करते
दशांश संख्येची पूर्णांक आणि दशांश मूल्ये मिळविण्यासाठी, पुढील लेख पहा.
स्ट्रिंग पूर्णांक किंवा दशांश आहे की नाही हे न ठरवता ती संख्या (चीनी अंक, इ.) आहे की नाही हे ठरवण्यासाठी पुढील लेख पहा.
संख्या पूर्णांक आहे की फ्लोटिंग पॉइंट प्रकार आहे हे निर्धारित करते:isinstance()
बिल्ट-इन फंक्शन प्रकार() सह ऑब्जेक्टचा प्रकार मिळवता येतो.
i = 100
f = 1.23
print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>
isinstance(object, type)
एखादी वस्तू विशिष्ट प्रकारची आहे की नाही हे निर्धारित करण्यासाठी हे अंगभूत कार्य वापरले जाऊ शकते. संख्या पूर्णांक आहे की फ्लोटिंग पॉइंट प्रकार आहे हे निर्धारित करण्यासाठी याचा वापर केला जाऊ शकतो.
print(isinstance(i, int))
# True
print(isinstance(i, float))
# False
print(isinstance(f, int))
# False
print(isinstance(f, float))
# True
या प्रकरणात, तो फक्त प्रकाराचा न्याय करतो, त्यामुळे फ्लोट प्रकार मूल्य पूर्णांक (0 च्या दशांश बिंदूसह) आहे की नाही हे ठरवू शकत नाही.
f_i = 100.0
print(type(f_i))
# <class 'float'>
print(isinstance(f_i, int))
# False
print(isinstance(f_i, float))
# True
फ्लोट प्रकार क्रमांक पूर्णांक आहे की नाही हे निर्धारित करते (0 दशांश स्थाने):float.is_integer()
is_integer() पद्धत फ्लोट प्रकारासाठी प्रदान केली आहे, जी मूल्य पूर्णांक असल्यास सत्य आणि अन्यथा असत्य दर्शवते.
f = 1.23
print(f.is_integer())
# False
f_i = 100.0
print(f_i.is_integer())
# True
उदाहरणार्थ, पूर्णांक संख्येसाठी खरे मिळवणारे फंक्शन खालीलप्रमाणे परिभाषित केले जाऊ शकते दुसरीकडे, स्ट्रिंग प्रकार असत्य असेल.
def is_integer_num(n):
if isinstance(n, int):
return True
if isinstance(n, float):
return n.is_integer()
return False
print(is_integer_num(100))
# True
print(is_integer_num(1.23))
# False
print(is_integer_num(100.0))
# True
print(is_integer_num('100'))
# False
संख्या स्ट्रिंग पूर्णांक आहे का ते निर्धारित करते
पूर्णांक अंकांची स्ट्रिंग देखील पूर्णांक आहे हे निर्धारित करायचे असल्यास, खालील कार्ये शक्य आहेत.
float() सह फ्लोट प्रकारात रूपांतरित करता येणार्या मूल्यांसाठी, is_integer() पद्धत फ्लोटमध्ये रूपांतरण केल्यानंतर लागू केली जाते आणि परिणाम परत केला जातो.
def is_integer(n):
try:
float(n)
except ValueError:
return False
else:
return float(n).is_integer()
print(is_integer(100))
# True
print(is_integer(100.0))
# True
print(is_integer(1.23))
# False
print(is_integer('100'))
# True
print(is_integer('100.0'))
# True
print(is_integer('1.23'))
# False
print(is_integer('string'))
# False
स्ट्रिंग्सला संख्यांमध्ये रूपांतरित करण्याच्या तपशीलांसाठी पुढील लेख पहा.
स्ट्रिंग ही संख्या आहे की नाही हे ठरवण्यासाठी पुढील लेख पहा (चीनी अंकांसह).