كيف التقريب في فاصلة العدد باستخدام Round
#1
السلام عليكم و رحمة الله و بركاته
اخواني الكرام لدي مشكلة تتمثل في التقريب في فاصلة العدد فا دائما ينقص او يزيد سنتيم بينما في الإكسل يبقى العدد صحيح فابحثت و وجدت round فهل من مثال على round بارك الله فيكم .
الرد
#2
تقوم الدالة بتقريب الأرقام العشرية أي أنها تقوم باختصار الأرقام التي على يمين العلامة العشرية الى أي عدد تريده من الأرقام والمثال يوضح المقصود :

echo round(100.5432, 2); // تكون النتيجة
100.54 تأخذ رقمين بعد الفاصلة وتقرب الرقم الثاني بعد الفاصلة على أساس الرقم الثالث
echo round(100.5487, 2); // تكون النتيجة
100.55 تأخذ رقمين بعد الفاصلة وتقرب الرقم الثاني بعد الفاصلة على أساس الرقم الثالث
echo round(100.5487, 0); // تكون النتيجة
100 لا تأخذ أي رقم بعد الفاصلة وتقرب الرقم قبل الفاصلة إستنادا على الرقم الأول بعد الفاصلة
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي
الرد
#3
سلام غليكم
بارك الله فيكم عندي مشكلة
مثلا 2.40 عندما استعمل round يصبح العدد 2 مااهو الحل لارجاع القيمة الي 3
شكرا
الرد
#4
وعليكم السلام : أخي Round تقرب العدد الذي بعد الفاصلة إذا كان اكبر أو يساوي 5 مثلا لو كان العدد 2.6 بالدالة يصبح العدد 3
اما في حالتك فلا تعمل الدالة.والله اعلم
الرد
#5
(27-04-2018, 11:17 AM)imad19_soft كتب : سلام غليكم
بارك الله فيكم  عندي مشكلة
مثلا    2.40 عندما استعمل round  يصبح العدد 2  مااهو الحل لارجاع القيمة الي 3
شكرا

السلام عليكم 
كود :
 if Frac(2.40) <= 0.50 then  begin    ShowMessage(IntToStr(Round(2.40) + 1));  end
:: من يملك المعلومة يملك الميدان :: 
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم