الموضوع: سؤال برمجي بحت
عرض مشاركة واحدة
قديم 17-Mar-2012, 02:17 PM   #3
ahmedzico
موقوف
 
تاريخ التسجيل: Aug 2007
الدولة: السعودية
المشاركات: 48
من مواضيعي  
افتراضي

السلام عليكم ورحمة الله وبركاته
في هذه الحالة تتم عملية التحويل على مرحلتين
الاولى ازالة الحروف من المتغير وذلك بالدالة
mid
والمرحلة الثانية هي تحويل النص الى قيمة واليك الشرح
المتغير الاساسي عندنا هو :
mYVAR
نعرف متغيرين جديدين واحد للقيمة الرقمية الناتجة وليكن
myVal
ومتغير آخر لعدد حروف المتغير الاساسي الخاص بنا وذلك لأننا لا نعرف هل دائما الرقم عبارة عن خانتين قبل العلامة العشرية وخانتين بعد العلامة العشرية ام سيختلف ، ولنسمي هذا المتغير بـ
myLen
كود:
mYVAR="SAR 13.25"
myLen = len(mYVAR)
mYVAR=mid ( mYVAR ,5,myLen-4)
myVal=val(mYVAR)
ودعنا نلقي بعض التوضيح على السطر الثالث في الكود
فاننا سوف نستخلص الحروف بدءا من الحرف الخامس وذلك لوجود فراغ بعد رمز العملة يجب ان نضعه في الاعتبار
وعدد الحروف التي سوف نستخلصها سيكون مساويا لعدد الحروف كلها مع استبعاد الاربع حروف الاولى وهي رمز العملة والفراغ بعدها
بالطبع اذا اختلف رمز العملة فسوف تختلف هذه الارقام
ارجو تجربة هذا الكود واخباري بالنتائج
ahmedzico غير متواجد حالياً   رد مع اقتباس