الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دوال تقريبية

مغلق
بدأه adel_smm في 5 أغسطس 2006 · 3 رد · 1,515 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمه الله و بركاته

السادة مشرفى المنتدى و الاعضاء

بعد التحية

كنت اود معرفة انواع الدوال التقريبية المشروطة مثل تقريب الرقم 25.147 الى 25.14 فقط او 25 فقط 26 فقط

و ذلك على سبيل المثال وهى النقطة التى اقف امامها الان وان كان هناك المزيد الامثلة سوف اكون شاكر جداً

السلام عليكم و رحمه الله و بركاته

سبحان الله و بحمده سبحان الله العظيم

#2

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

طبعا الطرق التي انت ذكرتها سواء التقريب لعددين او التقريب للعدد الصحيح فقط الاقل او التقريب للعدد الاكبر فكل هذه الطرق لها دالات تقريبية خاصة واليك شرح مبسط عنها مع الامثلة

تقريب الاعداد العشرية الى عدد من الخانات بإستخدام الدالة Round

ما هي وظيفة هذه الدالة Round وطريقة استخدامها

وظيفة هذه الدالة هي تقريب الاعداد العشرية بحسب ما يتم وضعه من ارقام بعد العدد

مثال

الرقم 25.137 نريد تقريبه الى 25.14 على افتراض ان هذا الرقم في مربع نص اسمه Number

اذن نستخدم الدالة Round

=Round([Number];2)

لاحظ هنا اننا استخدمنا الرقم 2 لاننا نريد الرقمين اللذان بعد الفاصله وهما 14 ليصبح الرقم 25.14

لو استخدمنا الرقم 1 بالتأكيد سيكون الرقم الناتج لدينا هو 25.1

ملاحظة : بما اننا نستخدم الدالة Round هنا فتكون الخانات العشرية التي تزيدعن 5 تجبر مع التي قبلها

مثل 25.147 فعند التقريب تكون 25.15

ننتقل الان لتقريب العدد كاملا وليس الخانات العشرية بل كامل العدد الى القيمة الاصغر

مثال

لدينا العدد 25.147 نريد ان نحصل على الرقم 25 اي اساس العدد بدون خانات عشرية

في هذه الحالة نستخدم الدالة INT

ما هي وظيفة هذه الدالة INT وطريقة استخدامها

هذه الدالة تقوم بإعادة الرقم الى القيمة الاصغر دائما

فمثلا لو كان لدينا رقم 25.9999 فإنها سوف تعيده الى 25 فقط

=INT([Number])

نأتي الان لتثبيت الرقم الى العدد الاعلى مع استبعاد الخانات بإستخدام الدالة FIX

هذه الدالة تعمل تقريبا كسابقتها ولكن تتضح صورتها الاساسية مع الاعداد السالبة ولكن سنأخذ الرقم الذي وضعناه كمثال

العدد 25.9999 يصبح 25

=Fix([Number])

نأتي الان لتقريب العدد الى الرقم الاكبر ( عكس الحالة الثانية )

لنأخذ الرقم 25.147 نريد ان يكون 26 اي التقريب للاعلى

في هذه الحالة نحتاج الى كود او تعبير معين يقوم دائما بالتقريب للعدد الاعلى

=IIf([Number]-Int([Number])=0;[Number];Int([Number])+1)

هذه الدالة مقدمة من الاستاذ ايهاب عثمان

وهذا مثال جامع لكل انواع التقريب حسب الشرح السابق

ALL_ROUND_NUMBER.rar

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 5 أغسطس 2006 في 21:04

#3

دوال جميله فعلا

وجزاك الله خيرا ,,,,,,,,,,,,,,

===

أستمد قوتي من ايماني بالله وأشعر بالراحه النفسية عندما اذكر اسم الله . الحمد لله

===

المشتاق الى الجنة

أبو صفاء - مسقط

===

#4

بارك الله للك يا اخت زهرة

و انا فى غاية الشكر على سرعة الاستجابة

سبحان الله و بحمده سبحان الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة