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

عاجل مطوب مني الحل هذا المساء ، عملية رياضية ( عامل خمسه)

مغلق
بدأه قاصد كريم في 28 أكتوبر 2002 · 5 رد · 483 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

طلب مني العميل الاتي :

ان اقرب له سعر البيع الى اقرب ( عامل خمسه )

مثال :

71 المطلوب يظهر 70

7106 المطلوب يظهر 70

72.5 المطلوب يظهر 75

73 المطلوب يظهر 75

76 المطلوب يظهر 75

77.5 المطلوب يظهر 80

78 المطلوب يظهر 80

وهكذا ..يقرب العدد الى اقرب خمسه

ارجو ان اكون وضحت سوالي

ارجو سرعة الرد للاهمية

وشكرا

اخوكم

#2

X = 27.4999999

Result = (X - X Mod 5) + (CLng(((X Mod 5) * 2 / 10) + (1 / 10 ^ 15)) * 5)

#3

أشكرك اخي أبو هادي على المساعدة

ولكن للاسف جربت الكود لم ينفع

ارجو ان تدخل الارقام التي كتبتها في المثال فانه لابد ان تظهر النتيجة كما هو موضح في المثال

وشكرا

ارجو منك معاوة المحاولة وجزاك الله خيرا

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

وشكرا

#4

في أي وحدة نمطية عامة الصق الكود

Function NewNN(OldNN As Currency) As Currency

Dim MyMod As Currency

MyMod = OldNN - (CLng(OldNN) - OldNN Mod 5)

OldNN = OldNN - MyMod

If MyMod < 2.5 Then MyMod = 0 Else MyMod = 5

NewNN = OldNN + MyMod

End Function

ثم سوي استعلام جديد

واعمل حقل جديد اكتب فيه

Expr1: NewNN([NUMBER])

طبعا بدلا من كلمة NUMBER اكتب حقل الرقم اللي تبغى تحويله

#5

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

وكثر الله من امثالك

نعم اخي جربت الكود ونفع معي والحمد لله ، فجزاك الله عني كل خير .

غفر الله لك ولوالديك .

#6

السلام عليكم

آسف لم أنتبه أن ناتج الـ Mod يكون رقما صحيحا بدون كسر

والحقيقة لما رأيتك في مأزق ولم يرد عليك أحد وضعت الحل على عجالة ولم أقم بفحص النتائج لاقتناعي بمنطقية الكود .

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

تحياتي

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

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

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

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

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

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