logo

كيفية الحصول على منزلتين عشريتين في بايثون

سيوضح هذا البرنامج التعليمي كيفية إجراء تقريب قيمة عائمة في بايثون إلى أقرب منزلتين عشريتين.

باستخدام وظيفة الجولة ().

يتم توفير النموذج الدائري للقيمة المطلوبة بواسطة الدالة round()، والتي تُرجع قيمة النقطة العائمة مع العدد المحدد من الكسور العشرية.

نظرًا لأن القيمة الافتراضية هي 0 عدد عشري، فستعطي الطريقة أقرب عدد صحيح إذا لم يتم تحديد عدد المنازل العشرية.

بناء الجملة

 round(number, digits) 

حدود:-

الصناعة والمصنع
    الرقم المطلوب)-الرقم المراد تقريبهأرقام (اختياري)-حتى عدد الكسور العشرية التي يجب تقريبها. القيمة الافتراضية هي 0.

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

مثال

يتم استخدام الطريقة round() في البرنامج التالي لإعطاء النتيجة المقربة لقيمة الفاصلة العائمة المتوفرة ما يصل إلى رقمين عشريين:

شفرة

 # Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number) 

انتاج:

قائمة انتظار الأولوية ج ++
 Rounding 3.3469456 up to two decimal places: 3.35 

باستخدام وظيفة التنسيق ().

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

مثال

سيستخدم البرنامج التالي طريقة format()‎ لإعطاء الرقم المقرب لقيمة الفاصلة العائمة المحددة ما يصل إلى رقمين عشريين:

شفرة

 # Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number) 

انتاج:

 Rounding 3.3469456 upto 2 decimal places: 3.35 

باستخدام الوحدة العشرية

تساهم الوحدة العشرية في لغة Python في تحسين دقة قيم الفاصلة العائمة. يجب علينا استيراد وحدة بايثون العشرية قبل أن نتمكن من استخدامها.

جافا ريكس ل

يوفر floatnumber.Decimal(decimal) نقطة عشرية مكونة من 50 رقمًا بشكل افتراضي.

هنا، يمكننا تقريب ما يصل إلى رقمين عشريين باستخدام value.quantize(decimal.Decimal('0.00')).

سنقوم باستيراد وحدة بايثون العشرية باستخدام استيراد الكلمة الرئيسية. سنقوم بإنشاء متغير لتخزين الرقم الأصلي. سنستخدم الطريقة Decimal()‎ للوحدة العشرية لتحويل قيمة الفاصلة العائمة المتوفرة. يجب تقريب الرقم إلى منزلتين عشريتين. لذلك، نستخدم الدالة value.quantize(decimal.Decimal()) لإعطاء رقمين فقط (صفرين في الوسيطة) بعد العلامة العشرية. وسنحصل على النتائج التي نريدها.

مثال

يستخدم البرنامج التالي الوحدة النمطية العشرية لإعطاء القيمة المقربة لقيمة الفاصلة العائمة المتوفرة ما يصل إلى رقمين عشريين.

التطبيقات المخفية على هذا الجهاز

شفرة

 # Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number) 

انتاج:

 Rounding 35.67533 upto 2 decimal places: 35.68 

باستخدام الدالة ceil()

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

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

مثال

يتم استخدام الأسلوب ceil() في البرنامج أدناه لإرجاع القيمة المقربة لقيمة الفاصلة العائمة المتوفرة حتى رقمين عشريين.

شفرة

جنسية بيت ديفيدسون
 # Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number) 

انتاج:

 Rounding 4.83622 upto 2 decimal places: 4.84 

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