गणिताचे modf() फंक्शन, Python मधील गणितीय कार्यांचे मानक मॉड्यूल, एका संख्येचे पूर्णांक आणि दशांश भाग एकाच वेळी मिळवण्यासाठी वापरले जाऊ शकते.
divmod() साठी खालील लेख पहा, जो एकाच वेळी भागाकार आणि उर्वरित भाग मिळवतो.
गणित मॉड्यूलशिवाय पूर्णांक आणि दशांश भाग मिळवा
फ्लोटिंग-पॉइंट फ्लोट प्रकारावर int() लागू केल्याने दशांश बिंदू कापून पूर्णांक मूल्य मिळते. हे पूर्णांक भाग आणि दशांश भाग मिळविण्यासाठी वापरले जाऊ शकते.
a = 1.5
i = int(a)
f = a - int(a)
print(i)
print(f)
# 1
# 0.5
print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>
math.modf() सह एकाच वेळी संख्येचे पूर्णांक आणि दशांश भाग मिळवा
गणित मोड्यूलमधील modf() फंक्शनचा वापर एकाच वेळी संख्येचे पूर्णांक आणि दशांश भाग मिळविण्यासाठी केला जाऊ शकतो.
math.modf() खालील ट्युपल परत करते, कारण दशांश भाग आधी येतो.
(decimal, integer)
import math
print(math.modf(1.5))
print(type(math.modf(1.5)))
# (0.5, 1.0)
# <class 'tuple'>
खालीलप्रमाणे प्रत्येक अनपॅक केले जाऊ शकते आणि वेगळ्या व्हेरिएबलला नियुक्त केले जाऊ शकते पूर्णांक आणि दशांश भाग दोन्ही फ्लोट प्रकार आहेत.
f, i = math.modf(1.5)
print(i)
print(f)
# 1.0
# 0.5
print(type(i))
print(type(f))
# <class 'float'>
# <class 'float'>
पूर्णांक आणि दशांश भागांसाठी मूळ मूल्याच्या चिन्हासारखेच चिन्ह असेल.
f, i = math.modf(-1.5)
print(i)
print(f)
# -1.0
# -0.5
int प्रकारांना लागू. या प्रकरणात, पूर्णांक आणि दशांश भाग दोन्ही फ्लोट प्रकार आहेत.
f, i = math.modf(100)
print(i)
print(f)
# 100.0
# 0.0
दशांश भाग न मिळवता फ्लोट प्रकार पूर्णांक (म्हणजे दशांश भाग 0 आहे) आहे की नाही हे तपासण्यासाठी खालील पद्धतीचा वापर केला जाऊ शकतो. पुढील लेख पहा.
float.is_integer()