သင်္ချာ၏ modf() လုပ်ဆောင်ချက်၊ Python ရှိ သင်္ချာလုပ်ငန်းဆောင်တာများအတွက် စံပြ module သည် ဂဏန်းတစ်ခု၏ ကိန်းပြည့်နှင့် ဒသမအပိုင်းများကို တစ်ပြိုင်နက်ရရှိရန် အသုံးပြုနိုင်သည်။
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() ဖြင့် တပြိုင်နက် ဂဏန်းတစ်ခု၏ ကိန်းပြည့်နှင့် ဒသမအပိုင်းများကို ရယူပါ
သင်္ချာမော်ဂျူးရှိ function 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'>
တစ်ခုချင်းစီကို ထုပ်ပိုးပြီး အောက်ပါအတိုင်း သီးခြား variable တစ်ခုသို့ သတ်မှတ်ပေးနိုင်ပါသည်။
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 အမျိုးအစားများနှင့် သက်ဆိုင်ပါသည်။ ဤကိစ္စတွင်၊ ကိန်းပြည့်နှင့် ဒဿမအပိုင်းနှစ်ခုစလုံးသည် float အမျိုးအစားများဖြစ်သည်။
f, i = math.modf(100)
print(i)
print(f)
# 100.0
# 0.0
float အမျိုးအစားသည် ကိန်းပြည့် (ဆိုလိုသည်မှာ ဒဿမအပိုင်းသည် 0) ဒဿမအပိုင်းကို မရယူဘဲ စစ်ဆေးရန် အောက်ပါနည်းလမ်းကို အသုံးပြုနိုင်သည်။ အောက်ပါဆောင်းပါးကိုကြည့်ပါ။
float.is_integer()