تقريب الأرقام العشرية باستخدام دالة round() في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 ديسمبر 2024

محتوى المقال

تقريب الأرقام العشرية باستخدام دالة round() في Python

في برمجة التطبيقات التي تتطلب التعامل مع الأرقام العشرية، قد تحتاج في بعض الأحيان إلى تقريب الأرقام العشرية إلى عدد معين من المنازل العشرية. توفر لك لغة البرمجة Python دالة مدمجة تُسمى round()، والتي تمكنك من تقريب الأرقام العشرية بسهولة.

ما هي دالة round() في Python؟

تُستخدم دالة round() في Python لتقريب الأرقام العشرية إلى أقرب عدد صحيح أو إلى عدد محدد من المنازل العشرية. هذه الدالة تأخذ عددًا عشريًا كمدخل، ويمكن أن تأخذ معاملًا إضافيًا لتحديد عدد المنازل العشرية التي ترغب في الاحتفاظ بها بعد التقريب.

كيفية استخدام دالة round()

لاستخدام دالة round()، يمكنك تمرير الرقم الذي ترغب في تقريبه كمعامل أول، وإذا كنت ترغب في التحكم في عدد المنازل العشرية، يمكنك تمرير عدد المنازل العشرية كمعامل ثاني.

مثال 1: تقريب عدد عشري إلى أقرب عدد صحيح

num = 3.14159
rounded_value = round(num)

print('الرقم المقرب هو:', rounded_value) # الناتج سيكون: الرقم المقرب هو: 3

في هذا المثال، تقوم دالة round() بتقريب العدد 3.14159 إلى أقرب عدد صحيح، وهو 3.

مثال 2: تقريب عدد عشري إلى منزلتين عشريتين

num = 3.14159
rounded_value = round(num, 2)

print('الرقم المقرب إلى منزلتين عشريتين هو:', rounded_value) # الناتج سيكون: الرقم المقرب إلى منزلتين عشريتين هو: 3.14

في هذا المثال، تم تمرير العدد 2 كمعامل ثانٍ، مما يجعل round() تقرب العدد 3.14159 إلى منزلتين عشريتين، ليصبح الناتج 3.14.

التحكم في اتجاه التقريب

دالة round() تعتمد على القاعدة الرياضية القياسية للتقريب: إذا كان الجزء العشري 0.5 أو أكبر، يتم تقريب العدد إلى الأعلى، وإذا كان أقل من 0.5، يتم تقريب العدد إلى الأسفل.

مثال 3: تقريب عدد إلى أقرب عدد صحيح بناءً على القاعدة الرياضية

num1 = 2.5
num2 = 3.4
rounded_num1 = round(num1)
rounded_num2 = round(num2)

print('تقريب 2.5:', rounded_num1) # الناتج: تقريب 2.5: 2
print('تقريب 3.4:', rounded_num2) # الناتج: تقريب 3.4: 3

في هذا المثال، يتم تقريب العدد 2.5 إلى أقرب عدد صحيح بناءً على القاعدة الرياضية، مما ينتج عنه 2. في حين يتم تقريب 3.4 إلى 3 لأن الجزء العشري أقل من 0.5.

تقريب الأرقام السالبة

تعمل دالة round() بشكل مشابه عند تقريب الأرقام السالبة. إذا كان الجزء العشري أكبر أو يساوي 0.5، يتم تقريب العدد إلى الأسفل (لأنه عدد سالب). وإذا كان أقل من 0.5، يتم تقريب العدد إلى الأعلى.

مثال 4: تقريب عدد سالب

num = -2.7
rounded_value = round(num)

print('الرقم السالب المقرب هو:', rounded_value) # الناتج سيكون: الرقم السالب المقرب هو: -3

في هذا المثال، يتم تقريب العدد -2.7 إلى أقرب عدد صحيح، مما ينتج عنه -3.

تقريب الأرقام باستخدام القيم العشرية السالبة

يمكن أيضًا استخدام القيم العشرية السالبة مع دالة round() لتقريب الأرقام إلى أقرب مضاعفات العشرات أو المئات أو الألوف.

مثال 5: تقريب عدد إلى أقرب مضاعف من 10

num = 12345.67
rounded_value = round(num, -2)

print('الرقم المقرب إلى أقرب مضاعف من 100 هو:', rounded_value) # الناتج سيكون: الرقم المقرب إلى أقرب مضاعف من 100 هو: 12300.0

في هذا المثال، تم استخدام -2 كمعامل لدالة round()، مما يجعل العدد يُقرب إلى أقرب مضاعف من 100، ليصبح الناتج 12300.0.

التقريب باستخدام دالة round() مع القوائم

يمكنك استخدام round() لتقريب مجموعة من الأرقام داخل قائمة باستخدام list comprehension. هذا مفيد عندما تحتاج إلى تقريب مجموعة من القيم في وقت واحد.

مثال 6: تقريب الأرقام داخل قائمة

numbers = [3.14159, 2.71828, 1.41421, 1.73205]
rounded_numbers = [round(num, 2) for num in numbers]

print('الأرقام المقربة إلى منزلتين عشريتين هي:', rounded_numbers) # الناتج سيكون: [3.14, 2.72, 1.41, 1.73]

في هذا المثال، تم تقريب كل الأرقام في القائمة إلى منزلتين عشريتين باستخدام list comprehension.

التقريب والقيم المالية

في التطبيقات المالية، غالبًا ما يتم استخدام دالة round() لتقريب القيم المالية إلى منزلتين عشريتين (التي تمثل السنتات). هذا يساعد في التعامل مع الحسابات المالية بدقة أكبر.

مثال 7: تقريب القيم المالية

price = 19.9999
rounded_price = round(price, 2)

print('السعر المقرب هو:', rounded_price) # الناتج سيكون: السعر المقرب هو: 20.0

في هذا المثال، تم تقريب السعر 19.9999 إلى منزلتين عشريتين للحصول على قيمة مالية دقيقة وهي 20.0.

التعامل مع القيم غير العددية

دالة round() تعمل فقط مع الأرقام. إذا حاولت تمرير قيمة غير عددية، ستواجه خطأ. لذلك يجب التأكد من أن القيم التي تمررها إلى round() هي أرقام.

مثال 8: التعامل مع الخطأ عند تمرير قيمة غير عددية

try:
    rounded_value = round('hello')
except TypeError:
    print('خطأ: لا يمكن تقريب القيم غير العددية')

في هذا المثال، تمت معالجة الخطأ الناتج عن محاولة تقريب سلسلة نصية بدلاً من قيمة عددية.

الخلاصة

تُعد دالة round() في Python أداة قوية وسهلة الاستخدام لتقريب الأرقام العشرية. سواء كنت ترغب في تقريب الأرقام إلى أقرب عدد صحيح أو إلى عدد محدد من المنازل العشرية، فإن round() توفر لك وسيلة سريعة وفعالة لتحقيق ذلك. تُستخدم هذه الدالة على نطاق واسع في الحسابات المالية، العمليات الرياضية، وحتى في معالجة البيانات.

طور مهاراتك: مقالات يجب قراءتها في البرمجة