اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مشكلة في الدالة Round


محمد ايمن

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

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

واجهتني مشكلة في الدالة 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