اعداد صحیح و اعشاری یک عدد را همزمان با math.modf در پایتون دریافت کنید

کسب و کار

تابع 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()