احصل على عدد صحيح وأجزاء عشرية من رقم في نفس الوقت باستخدام math.modf في Python

اعمال

يمكن استخدام دالة modf () للرياضيات ، وهي الوحدة القياسية للوظائف الرياضية في Python ، للحصول على عدد صحيح وأجزاء عشرية من رقم في وقت واحد.

راجع المقالة التالية عن 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

ينطبق على أنواع كثافة العمليات. في هذه الحالة ، يكون كل من الأجزاء الصحيحة والعشرية من الأنواع العشرية.

f, i = math.modf(100)

print(i)
print(f)
# 100.0
# 0.0

يمكن استخدام الطريقة التالية للتحقق مما إذا كان النوع العائم عددًا صحيحًا (أي الجزء العشري هو 0) دون الحصول على الجزء العشري. انظر المقال التالي.

  • float.is_integer()
Copied title and URL