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()
Copied title and URL