logo

كيفية تقريب الرقم في بايثون

توفر بايثون وظيفة round() مدمجة، والتي تستخدم لتقريب رقم إلى عدد معين من الأرقام. يأخذ الوسيطتين، الأول هو n، والثاني هو n أرقام ثم يقوم بإرجاع الرقم n بعد تقريبه إلى ndigits. افتراضيًا، يتم تقريب الرقم n إلى أقرب عدد صحيح.

على سبيل المثال - إذا أردنا تقريب رقم ما، فلنفترض أن 7.5. سيتم تقريبه إلى أقرب رقم صحيح وهو 7. ومع ذلك، سيتم تقريب الرقم 7.56 إلى 7.5 بمقدار خانة واحدة.

تعتبر الدالة round() ضرورية عند التعامل مع عدد الأعداد التي قد تحتوي على العديد من المنازل العشرية. الدالة round() تجعلها سهلة وبسيطة. ويرد بناء الجملة أدناه.

بناء الجملة:

 round(number, number of digits) 

المعلمات هي -

  • الرقم - يمثل الرقم المحدد الذي سيتم تقريبه.
  • عدد الأرقام (اختياري) - يمثل عدد الأرقام التي سيتم تقريب الرقم المحدد إليها.

دعونا نفهم المثال التالي -

مثال -

 print(round(15)) # For floating point print(round(25.8)) print(round(25.4)) 

انتاج:

نموذج كود C#
 15 26 25 

الآن يتم استخدام المعلمة الثانية.

مثال -

 print(round(25.4654, 2)) # when the (ndigit+1)th digit is &gt;=5 print(round(25.4276, 3)) # when the (ndigit+1)th digit is <5 print(round(25.4173, 2)) < pre> <p> <strong>Output:</strong> </p> <pre> 25.47 25.428 25.42 </pre> <h3>The real-life example of the round() function</h3> <p>The round() function is most useful while changing fractions to decimals. We generally get the number of a decimal points such as if we do 1/3 then we get 0.333333334, but we use either two or three digits to the right of the decimal points. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> x = 1/6 print(x) print(round(x, 2)) </pre> <p> <strong>Output:</strong> </p> <pre> 0.16666666666666666 0.17 </pre> <p>Another example</p> <p> <strong>Example -</strong> </p> <pre> print(round(5.5)) print(round(5)) print(round(6.5)) </pre> <p> <strong>Output:</strong> </p> <pre> 6 5 6 </pre> <p>The <strong>round()</strong> function rounds 5.5 up to 6 and 6.5 down to 6. This is not a bug, the <strong>round()</strong> behaves like this way.</p> <hr></5>

المثال الواقعي للدالة round()

تعتبر الدالة round() مفيدة للغاية أثناء تحويل الكسور إلى أعداد عشرية. نحصل بشكل عام على عدد النقاط العشرية، كما لو أننا حصلنا على 1/3 ثم نحصل على 0.333333334، لكننا نستخدم إما رقمين أو ثلاثة أرقام على يمين الفاصلة العشرية. دعونا نفهم المثال التالي.

مثال -

 x = 1/6 print(x) print(round(x, 2)) 

انتاج:

 0.16666666666666666 0.17 

مثال آخر

مثال -

 print(round(5.5)) print(round(5)) print(round(6.5)) 

انتاج:

 6 5 6 

ال دائري() تقوم الدالة بتقريب 5.5 إلى 6 و6.5 إلى الأسفل إلى 6. هذا ليس خطأ، دائري() يتصرف بهذه الطريقة.

javatpoint java