పైథాన్‌లో math.modfతో ఒకే సమయంలో సంఖ్య యొక్క పూర్ణాంకం మరియు దశాంశ భాగాలను పొందండి

వ్యాపారం

గణితానికి సంబంధించిన modf() ఫంక్షన్, పైథాన్‌లోని గణిత విధులకు ప్రామాణిక మాడ్యూల్, ఒక సంఖ్య యొక్క పూర్ణాంకం మరియు దశాంశ భాగాలను ఏకకాలంలో పొందేందుకు ఉపయోగించవచ్చు.

డివిమోడ్() కోసం కింది కథనాన్ని చూడండి, ఇది ఏకకాలంలో విభజన యొక్క గుణకం మరియు శేషాన్ని పొందుతుంది.

గణిత మాడ్యూల్ లేకుండా పూర్ణాంకం మరియు దశాంశ భాగాలను పొందండి

ఫ్లోటింగ్-పాయింట్ ఫ్లోట్ రకానికి 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()
Copied title and URL