TheBrain نشر 23 ديسمبر 2015 أرسل تقرير نشر 23 ديسمبر 2015 هل هنالك دالة معينة أو طريقة لتقريب الأعداد لرقم معين مثلا التقريب لأقرب مضاعفات 5 كما في المثال التالي:10 -> 10 12 -> 10 13 -> 15 14 -> 15 16 -> 15 18 -> 20 اقتباس
0 هشام رزق الله نشر 23 ديسمبر 2015 أرسل تقرير نشر 23 ديسمبر 2015 لا أعرف ما إذا كان هنالك دوال قياسية في بايثون لفعل ذلك، لكن هنالك عدة طرق أخرى يمكنك استخدامها.فمثلا يمكنك التأكد من أنه تم تقريب عدد بعد قسمته على 5، وهذا سنفعله عن طريق round(float(x)/5) وبعد ذلك بما أننا قسمنا الرقم على 5 فسنقوم بضربه بخمسة أيضا، وسنحول الناتج في النهاية إلى عدد صحيح لأن دالة round() ترجع أرقام حقيقية (بالفاصل):def myround(x, base=5): return int(base * round(float(x)/base)) اقتباس
السؤال
TheBrain
هل هنالك دالة معينة أو طريقة لتقريب الأعداد لرقم معين مثلا التقريب لأقرب مضاعفات 5 كما في المثال التالي:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.