பைத்தானில் உள்ள கணித செயல்பாடுகளுக்கான நிலையான தொகுதியான கணிதத்தின் modf() செயல்பாடு, ஒரு எண்ணின் முழு எண் மற்றும் தசம பகுதிகளை ஒரே நேரத்தில் பெற பயன்படுத்தப்படலாம்.
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() பின்வரும் tuple ஐ வழங்குகிறது, தசம பகுதி முதலில் வருவதால், வரிசையைக் கவனியுங்கள்.
(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()