![]() |
|
[VB.NET] ناتج عملية الطرح للأرقام الشعرية خطا - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] ناتج عملية الطرح للأرقام الشعرية خطا (/showthread.php?tid=47034) |
ناتج عملية الطرح للأرقام الشعرية خطا - عبدالله الصافي - 26-09-23 السلام عليكم ورحمة الله وبركاته عندما أقوم بطرح عقدين أقل من الواحد الصحيح مثل 0.68 - 0.6 = 0.0800000000000001 أليس من المفروض يكون 0.08 ناتج الآلة الحاسبة هل يوجد شيء غاءب عين لم استوعبه أرجو الافادة RE: ناتج عملية الطرح للأرقام الشعرية خطا - Taha Okla - 26-09-23 وعليكم السلام ورحمة الله وبركاته بتصير معي بالاكسل أحياناً (مع حسابات المصارف) قبل ترحيلها لبرنامج الحسابات.. ناتج جمع وطرح أرقام تحتوي على خانتين عشريتين فينتج معي مثل هذه الفروقات الناتجة عن رقم بعد الخانة الثامنة وربما أكثر من أين يأتي هذا الرقم وكيف ؟؟!!! الغريب أنه لا يوجد ضمن خلية بعينها ولكن بعد عشرات العمليات تظهر هذه الأرقام .. شيء عجيب جداً RE: ناتج عملية الطرح للأرقام الشعرية خطا - عبدالله الصافي - 27-09-23 لاحظت أن هذا الناتج مع عمليات الطرح للإعداد التي لا تحتوي على عدد صحيح و خانة ثاني عدد عبد العلامة الشعرية بيكون أكبر من خمسة @ الأرقام في العادة في الفيجول تكون من نوع دبل وعملية الطرح تكون بين إعداد من نوع ديسيمل فمع تحويل كل عدد لنوع ديسيمل قبل الطرح يعطيك الناتج صحيح مظبوط @ ويظل التساؤل قائما لماذا تلك النتيجة الغريبة مع الأعداد من نوع دبل RE: ناتج عملية الطرح للأرقام الشعرية خطا - قناص المدينة - 27-09-23 يمكن التغلب على هذه المشكلة باستخدام الدالة Math.Round Dim result As Double = 0.68 - 0.6 Dim roundedResult As Double = Math.Round(result, 2) |