اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

الاصدقاء الاكارم تحية طيبة

واجهتني مشكلة في الدالة Round وهي

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

مثلا الرقم 40.50 تعطي 40

بينما الرقم 41.50 تعطي 42

ما السبب و ما الحل ؟؟

قام بنشر

 

قبل معرفة السبب وقبل معرفة الحل

الحمد لله على سلامتك ، يا صاحب  (الوداع المؤقت )

http://www.officena.net/ib/topic/45953-%D9%88%D8%AF%D8%A7%D8%B9-%D9%85%D8%A4%D9%82%D8%AA/#comment-272690

كنت اشتاق الى معرفة اخبارك بعد موضوع الوداع المؤقت

كنت انذاك لا اتتطرق إلا للاكسيل فقط ، لكن كنت اتابع اخبار المنتدى كله من خلل الشريط المتحرك اعلى المنتدى ، الذى اختفى فى هذا الاصدار الجديد

 

الحمد لله ، الحمد لله ، الحمد لله

قام بنشر

اخي اسلام سلمك الله و بارك فيك

يعلم الله كم اني اشتاق لكم و لمنتدانا الغالي ولكن الظروف الحالية هي اجبرتني على الابتعاد قليلا

ان شاء الله ساعود قريبا الى اسرتنا الغالية في هذا المنتدى الرائع

  • Like 1
قام بنشر

اخي عبد الله تحية طيبة

بداية اشكر لك اهتمامك و اقدر مساعدتك لي

اخي الكريم هل جربت المرفق قبل ان ترسله لي ؟؟؟

لان النتيجة واحدة

فالرقم 40.50 تقربه الدالة الى 40

بينما الرقم 41.50 تقربه الدالة الى 42

!!!!!!!!!!!!!!!!!!!!!

قام بنشر (معدل)

السلام عليكم

كل الارقام التي تحتوي على صفر لا يتم تقريبها

يبدو ان الدالة لا تقرب الارقام التي تحوي اصفار مثل

30.5    40.5    50.5

شاهد المثال تم عمل استعلام للتقريب بطريقتين مخنلفتين

 

 

مثال.rar

تم تعديل بواسطه alshamal
قام بنشر

تحية طيبة اخي alshamal

بداية يبدو ان الدالة لا تقرب الارقام التي تحوي صفر و حسب بل إنها لا تقرب الارقام الزوجية

اي انها لا تقرب 40.5 و 42.5 و 44.5 و 46.5 و 48.5

الى الرقم الاعلى بل تترك الرقم على حاله الا اذا اصبح الرقم بعد الفاصلة 51

على حين انها تعمل مع الارقام الفردية

بالنسبة الى المرفق الذي ارسلته لي هو لا يفي بالغرض لانك اذا وضعت المؤشر على الرقم ترى انه يظهر بصيغته الاصلية و هذا لا يجدي نفعا

 

تم إيجاد حل و هو على هذا الرابط

http://www.officena.net/ib/topic/65041-%D8%A7%D9%84%D8%AF%D8%A7%D9%84%D8%A9-tround/

 

وجزيل الشكر للجميع

  • Like 1
قام بنشر

السلام عليكم

استاذ محمد ايمن الفكرة التي طرحتها جيدة جدا باستخدام الكود

ولكن هذه الفكرة التي ارفقها بالمثال التالي ما هو رأيك بها

شاهد الاستعلام1 والحقل S_Round

 

مثال.rar

قام بنشر

أخي أيمن حسب ما جربت وجدت أنها تقرب 0.5 مرة إلى الاسفل ومرة الى الاعلى أو بعبارة اخرى تقرب 0.5 مع العدد الزوجي الى الاسفل ومع الفردي الى الاعلى 

فاكتب 0.51 فأنه سيقربه الى الاعلى 

 

قام بنشر

اخي alshamal

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

 

اخي عبد الله كلامك صحيح فهي تعمل مع الارقام الفردية و لا تعمل مع الارقام الزوجية وهذا يعتبر خطا

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

قام بنشر (معدل)

اعتقد ان الموضوع مكرر وهنا

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

اما اجابة محددة لسبب المشكلة : هذه الدالة تعتمد على خوارزمية الحل بها عشوائيا عكس الاكسل رياضيا ! ولي مرجع في ذلك لعلي اتذكر كلمات البحث لايجاده ! وهو في احد صفحات موقع ميكروسوفت ! 

فهي تقرب لاقرب عدد زوجي !

وموضوع مبارك بعودة اخينا محمد ايمن سائلاً ومحاولاً للاجابة !

تحياتي

تم تعديل بواسطه رمهان
  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information