تقريب الأرقام إلى أكبر رقم
في لغة الجافا سكربت هناك دالتين للتقريب الأرقام إلى أصغر رقم floor() و دالة أخرى
لتقريب الأرقام إلى أكبر رقم ceil() ، لايوجد في لغة الفي بي سكربت دوال تقوم بنفس العمل .
هناك دوال لتقريب الأرقام إلى أقرب رقم مثل الدوال التالية :
Int , Cint , Fix ,Round
و كل دالة تعطي معطيات مختلفة في بعض الحالات:
مثال:
N=1.5 INT(N)=1 Cint(N)=2 Fix(N)=1 Round(N,0)=2 ----------- N=1.4 INT(N)=1 Cint(N)=1 Fix(N)=1 Round(N,0)=1
في الجافا سكربت:
N=1.4 floor(N)=1 ceil(N)=2 ----------- N=1.5 floor(N)=1 ceil(N)=2
كيف نحصل على دالة تقوم بنفس عمل دوال الجافا سكربت السابقة ؟؟
الحل : بسيط جدا
N=1.4 Abs(Int(N))=1 Abs(Int(-N))=2 ----------- N=1.5 Abs(Int(N))=1 Abs(Int(-N))=2
أستخدم هذه الجملة Abs(Int(N)) لتقريب الأعداد إلى أصغر رقم
و هذه Abs(Int(-N)) إلى أكبر رقم
N = عدد عشري
يمكنك تحويل الجمل إلى دوال
Function Ceil(Num) Ceil=Abs(Int(-Num)) End Function Function Floor(Num) Floor=Abs(Int(Num)) End Function
الأولى Ceil للتقريب إلى أكبر رقم و الثانية Floor إلى أصغر رقم ...
ملاحظات:
شرح الدوال:
INT : تحويل العدد إلى عدد صحيح
CINT : مثل INT و الفرق أن هذه الدالة تأخذ نتغيرات نصية أو أرقام عشرية
ABS : القيمة المطلقة للعدد ( القيمة الموجبة)
Fix : لتقريب الأرقام العشرية إلى أقرب رقم صحيح
Round : تأخذ متغيرين رقمين الأول الرقم و الثاني عدد الأرقام بعد الفاصلة