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

التقريب الى اقل عدد صحيح

بدأه سلامنا لكم في 17 ديسمبر 2011 · 8 رد · 6,206 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني المشرفون والاعضاء

هل هناك صيغة او معادلة لارجاع الكسر العشري الى اقل عدد صحيح

مثال 1.5- يرجع الى 2- و الكسر العشري 1.5 يرجع الى 1

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

1
#2

الاخ الكريم يمكنك استخدام دالة round للتقريب كما يلي

round(num1,0)

حيث num1 الرقم او اسم الحقل المراد تقريبه

وذلك للتقريب لاقرب رقم صحيح اما ان كنا نريد التقريب لاقرب رقم واحد عشري تكون هكذا

round(num1,1)
2
#3

أخي العزيز . . سلامنا لكم

وأخي الفاضل kh202067

تحياتي لكما . . وأزيد علي ما وضحة أخي kh202067 وهو صحيح 100% بتطبيق تلك الدالة في الملف المرفق . .

تقريب.rar

تم تعديل هذه المشاركة بواسطة ماكس المكتشف في 17 ديسمبر 2011 في 17:09

1

إذا كنت لا تعرف طريقك . . فكل الطرق تؤدي الي هناك !!

#4

اشكرك اخي الكريم ماكس على توضيحك بالمثال المرفق ودعوة للمشاركة في كل المشاركات بايجابية

#5
سلامنا لكم كتب:

السلام عليكم

اخواني المشرفون والاعضاء

هل هناك صيغة او معادلة لارجاع الكسر العشري الى اقل عدد صحيح

مثال 1.5- يرجع الى 2- و الكسر العشري 1.5 يرجع الى 1

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

بارك الله بكم أجمعين

لو تلاحظون طلب صاحب الموضوع بأنه يريد إرجاع الكسر العشري إلى أقل عدد صحيح, وبالتالي فالدالة ()Round تحقق له نصف مطلبه فقط وهو إذا كان الرقم أقل من صفر, أما إذا كان الرقم أكبر من صفر فإن الدالة السابقة تعيد له أقرب عدد صحيح, وليس (أقل عدد صحيح) كما هو مطلوب. مثلاً 1.5 تصبح 2 وليس 1.

ومن أجل تنفيذ المطلوب نحتاج إلى دالة أخرى وهي دالة ()Fix وهي تقوم بحذف الأرقام بعد الفاصلة مهما كانت حتى ولو كانت 0.9999 .

وبالتالي سيصبح حقل التقريب في مثال الأخ ماكس المستكشف كما يلي:

=IIf([A]>0;Fix([A]);Round([A];0))

حيث A هو مربع نص الرقم

وهذا هو المثال بعد التعديل

تقريب1.rar

1
#6

السلام عليكم

اخواني kh و ماكس المكتشف وغرام العقول

جزاكم الله خير على الردود

اخي غرام العقول الدالة جيدة على الاعداد الموجبة وايضا جزء من السالبة وبقى جزء السالب

انا اريد مثلا 2.6- تقرب 2- وليس 3-

وكذلك 3.7- تقرب 3- وليس 4-

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

#7
سلامنا لكم كتب:

السلام عليكم

اخواني kh و ماكس المكتشف وغرام العقول

جزاكم الله خير على الردود

اخي غرام العقول الدالة جيدة على الاعداد الموجبة وايضا جزء من السالبة وبقى جزء السالب

انا اريد مثلا 2.6- تقرب 2- وليس 3-

وكذلك 3.7- تقرب 3- وليس 4-

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

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

إذن لن تحتاج إلا إلى دالة ()Fix لوحدها بحيث يصبح التعبير في مربع النص الذي يظهر التقريب كما يلي:

= Fix([A])
#8

الاخ العزيز ناسف على التاخير في فهم ما تريد اليك هاتان الدالتين مجتمعين

If num1 > 0 Then
num2 = Round(num1)
Else
num2 = Fix(num1)
End If
#9

السلام عليكم

جزاك الله خير اخي غرام العقول فكرت فيها

وسبقتني بالرد فعلا استخدمها نفسها Fix()

وانا استخدم rounddown في الاكسل وهي تعمل نفس عمل

الدالة Fix()

الان اسال في دالة تسمى دالة الصحيح في الرياضيات (تقرب الى العدد الصحيح الاصغر الى جهة اليسار على خط الاعداد)وهي تعمل نفس عمل

الدالة السابقة في حالة العدد الموجب ولكن في السالب يتم الاحتساب كالتالي

1.9- يقرب الى 2-

1.8- يقرب الى 2-

1.5- يقرب الى 2-

لاحظ

1.4- يقرب الى 2- وليس الى 1-

1.1- يقرب الى 2- وليس الى 1-

لاحظ

0.9- يقرب الى 1-

لاحظ

0.1- يقرب الى 1-وليس الى 0

اما في حالة الموجب

1.9يقرب الى 1

1.5 يقرب الى 1

1.1 يقرب الى1

2.9 يقرب الى 2

اذا كانت لديك الفكرة او الدالة الرجاء تزويدنا بها

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…