اريد تعلم لغة برمجة وتخايرت بين delphi ;pascal ;vb اريد نصيحة
مادا تنصحوني
وكيف عرفت قيمة المتغير؟ هل قمت باستخدام ال debugger ؟ ربما خطأ في حساباتك
الدالة formatfloat موجودة في المترجمين Free pascal و delphi وهي تستخدم لتغيير ال format وليس القيمة
وكما قال فادي
ملايين غيرى فعلوه دون مشاكل!
هل يمكن ان ترينا الكود الذي تسبب في المشكلة؟
اولا الحاسوب يقوم بتقريب الكسور ، يعني طول (او دقة) الرقم محدودة لذا النتيجة صحيحة
4.99999999999999999979E-0004 = 0.0005
و الرقم 0.0005 هو رقم دوري في النظام الثنائي
يمكنك استخدام
WriteLn(FormatFloat('0.######################',x));
اعتقد ان عدد المنازل العشرية اكثر من كافي
التعليقات