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

تقريب الى اقري 250 دينار

مغلق
بدأه halo all في 25 نوفمبر 2007 · 4 رد · 762 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

ويجب ان يكون الناتج مقرب الى اقرب 250 دينار

علما ان الناتج يظهر به فوارز فكيف اجعله

اولاً: عدد صحيح

ثانياً: مقرب الى اقرب 250 لكي تظهر العملة من فئة 250دينار

مثلا 1031798.490 يظهر بهذه الصورة 1031750.000

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

نوع الربط بالأدو

اذا كانت هناك دالة بالسكول بحيث اعمل جملة ابديت فياريت لكي استغني عن الوب

#2

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

#3

اخي الكريم

للتحويل الى عدد صحيح يمكن استخدام clng

dim x as long

x=clng(455.2)

تكون النتيجة في x هي 455 لكن اذا كانت الاعشار اكبر من 5 سيتم التقريب الى العدد الاكبر اي تصبح النتيجة 456 لكن يمكن تجوازها كما يلي

y=455.6

x=clng(y)

if x>y then x=x-1

لمعرفة كم 250 في العدد

x=clng(y)/250

ايضا بسبب التقريب يمكن ان يضا ف واحد لذا يجب ان نفحص كما يلي

if x * 250> y then x=x-1

حيث يكون في x عدد ال 250

#4

الأخ الفاضل ...

للتقريب لأقرب 250 عن طريق حذف الكسور (أى الرقم 490 سوف يقرب إلى 250) يمكن استخام الكود التالى

Public Function Get250Floor(num As Double) As Long
	Get250Floor = Int(num / 250) * 250
End Function

للتقريب لأقرب 250 عن طريق تقريب لأقرب وحدة (أى الرقم 490 سوف يقرب إلى 500) يمكن استخام الكود التالى

Public Function Get250Round(num As Double) As Long
	Get250Round = Round(num / 250) * 250
End Function

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#5

السلام عليكم

شكرا لأخواني الاعضاء فقد استفدت من جميع الحلول

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

____________________250.rar

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

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