20-09-20, 10:18 PM
(آخر تعديل لهذه المشاركة : 20-09-20, 10:21 PM {2} بواسطة sniperjawadino.)
(20-09-20, 08:17 PM)Anas Mahmoud كتب : هل المشكلة مدخلات مربع النص ؟
اذا كنت تريد ان تحصل على قيمة رقمية من مربع النص يمكنك استخدام TryParse او الافضل TryParse مع Validating
المشكلة فقط في الخوف من دالة قد تحدث لي أخطاء في حسابات الفواتير
خصوصا في الأرقام بالفواصل مثلا
هل يمكن أن توضح لي أكثر TryParse
(20-09-20, 09:55 PM)Mohamad Anan كتب : و عليكم السلام و رحمة الله و بركاته
حسب علمي النتيجة واحدة من حيث الدقة فتيجة الدالة في الحالتين متغير من نوع Double
هناك فرق بين Val و CDbl و هو
Val تأخذ وقت أكثر في التنفيذ و تحويل النص لرقم و لا تقبل الفاصلة و تقبل النص الفارغ
تكون النيجة في Val هي الأرقام قبل أول حرف و تفيد عند ذكر العملة بعد الرقم
CDbl تفترض أن الرقم المرر رقم و هي أفضل و اسرع في الاستخدام مع انعدام ملاحظة الفرق لسرعة المعالجات
كود :
Val("1,112.12$") REM = 1
Val("1112.12$") REM = 1112.12
CDbl("1112.12$") REM = Error
CDbl("") REM = Error
Val("") REM = 0
CDbl("1,112.12") REM = 1112.12
أخي محمد بعد ملاحضة هده الأمثلة
هل تنصحني بإستخدام Cdbl مع عدم جعل المستخدم يضع قيمة فارغة
وهل هدا الكود جيد لأحصل على الفواصل
كود :
TextBox1.Text = Format(CDbl(11.11), "0.00")
