المشاركات : 66
المواضيع 12
الإنتساب : Jul 2013
السمعة :
0
الشكر: 3
تم شكره 173 مرات في 15 مشاركات
04-02-16, 08:46 PM
(آخر تعديل لهذه المشاركة : 04-02-16, 09:28 PM {2} بواسطة احمداحمداحمد6.)
بسم الله الرحمن الرحيم
عند القسمة 1/11 يكون الناتج يبداء 9.09 والصحيح هو 0.09 ماهو السبب هل يوجد خلل بالبرنامج ام ماذا والي ما مجرب خلي ايجرب وشكراً ارجو الرد...
المشاركات : 66
المواضيع 12
الإنتساب : Jul 2013
السمعة :
0
الشكر: 3
تم شكره 173 مرات في 15 مشاركات
اشكرك اخي عبد العزيز على هذا الجواب شكراً...
المشاركات : 1,377
المواضيع 77
الإنتساب : Sep 2012
السمعة :
180
الشكر: 7880
تم شكره 14100 مرات في 905 مشاركات
04-02-16, 10:38 PM
(آخر تعديل لهذه المشاركة : 04-02-16, 10:39 PM {2} بواسطة abulayth.)
السلام عليكم
اخي الكريم ان النتيجة التي تظهر صحيحة 100%
والدليل على ذلك استخدم الاقتران int في ناتج القسمة تكون النتجة 0 وهذا يعني ان الناتج اقل من صفر
ولكن لماذا تظهر النتيجة بهذه الطريقة
يعود السبب لان الرقم الناتج هو رقم دوري 0.090909090909090909 وهذا الرقم لا يمكن تمثيله بالطريقة العادية واظهاره بطريقة رياضية 9.090909090909090E-2
ولحل هذه المشكلة استخدم الامر التالي
text3.text=format(val(text1)/val(text2),"0.0000")
والله اعلم
يعطيك العافية
(( يَا أَيَّتُهَا النَّفْسُ الْمُطْمَئِنَّةُ ارْجِعِي إِلَى رَبِّكِ رَاضِيَةً مَرْضِيَّةً فَادْخُلِي فِي عِبَادِي وَادْخُلِي جَنَّتِي ))
المشاركات : 468
المواضيع 3
الإنتساب : Jan 2014
السمعة :
70
الشكر: 4415
تم شكره 3085 مرات في 333 مشاركات
وللفائدة استخدم الكود التالي
Text3 = Val(Text1) / Val(Text2)
Text3 = Round(Text3, 4)
تحيــــــــــــــــــــــــــــاتي لكـــــــــــــــــــم