لدي برنامج يخرج معدل بقسمة رقم على رقم اخر وقمت بتقريب الناتج اللي هو المعدل الى رقمين عشريين فقط الى هنا ممتاز مافيه اي مشكل
ثم قمت بعمل تقادير بنا على هذا المعدل وكود التقادير هو
Public Function معدل_الطالب(الدرجات As Long)
Select Case الدرجات
Case Is > 89.99
معدل_الطالب = "ممتاز"
Case 74.99 To 89.99
معدل_الطالب = "جيد جداً"
Case 60 To 74.99
معدل_الطالب = "جيد"
Case Is < 60
معدل_الطالب = "ضعيف"
End Select
End Functi
المشكله هي عندما يكون المعدل 90.15 يعطي جيد جدا مع انه المفروض يعطي ممتاز بناء ا على الكود السابق
مع انه عندما يكون المعدل 90.51 يعطي الطالب ممتاز
بعباره اخر كان الجهاز يقوم بالجبر ولايعترف بنفس الرقم العشري مع اني لم امره بذلك فهو يعتبر 89.99 كانها 90
و 89.49 كانها 89 ويتعامل كذلك مع ارقامي اي المعدل الذي اعطيه على هذه القاعدة فهو في المثال السابق يعتبر 90.15 كانها 90
ارجو حل هذه المشكلة ولغى الجبر الذي يقوم به من اجل ان يعترف بالارقام كما هي
__________________
