Python хэл дээр math.modf ашиглан тооны бүхэл болон аравтын хэсгүүдийг нэгэн зэрэг аваарай

Бизнес эрхэлдэг

Python хэл дээрх математик функцүүдийн стандарт модуль болох математикийн 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() нь дараах хэлхээг буцаана. Аравтын бутархай хамгийн түрүүнд ирдэг тул дарааллыг анхаарна уу.

  • (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()