السلام عليكم و رحمة الله و بركاته
اخواني الكرام لدي مشكلة تتمثل في التقريب في فاصلة العدد فا دائما ينقص او يزيد سنتيم بينما في الإكسل يبقى العدد صحيح فابحثت و وجدت round فهل من مثال على round بارك الله فيكم .
تقوم الدالة بتقريب الأرقام العشرية أي أنها تقوم باختصار الأرقام التي على يمين العلامة العشرية الى أي عدد تريده من الأرقام والمثال يوضح المقصود :
echo round(100.5432, 2); // تكون النتيجة
100.54 تأخذ رقمين بعد الفاصلة وتقرب الرقم الثاني بعد الفاصلة على أساس الرقم الثالث
echo round(100.5487, 2); // تكون النتيجة
100.55 تأخذ رقمين بعد الفاصلة وتقرب الرقم الثاني بعد الفاصلة على أساس الرقم الثالث
echo round(100.5487, 0); // تكون النتيجة
100 لا تأخذ أي رقم بعد الفاصلة وتقرب الرقم قبل الفاصلة إستنادا على الرقم الأول بعد الفاصلة
سلام غليكم
بارك الله فيكم عندي مشكلة
مثلا 2.40 عندما استعمل round يصبح العدد 2 مااهو الحل لارجاع القيمة الي 3
شكرا
وعليكم السلام : أخي Round تقرب العدد الذي بعد الفاصلة إذا كان اكبر أو يساوي 5 مثلا لو كان العدد 2.6 بالدالة يصبح العدد 3
اما في حالتك فلا تعمل الدالة.والله اعلم
(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