سؤال

كنت اختبر بعض التعليمات البرمجية الخاصة بي، في جافا سكريبت أضفت .1 + .2 ويعطيني .30000000000000004 بدلا من .3.أنا لا أفهم هذا. ولكن عندما أضفت .1 + .3 يعطيني .4.أنا غوغضها وتجد شيئا عن إضافة بدقة مزدوجة.لكنني لا أعرف ما هو عليه.

هل كانت مفيدة؟

المحلول

إليك الرابط الإلزامي: ما يجب عليه كل عالم الكمبيوترتعرف عن الحساب العائم

أساسا، هناك العديد من الأرقام العشرة الأساسية التي لا يمكن تمثيلها بالضبط في تنسيق النقطة العائمة المستخدمة من قبل معظم أجهزة الكمبيوتر، لذلك ستحصل على مشكلات مثل تلك التي تسليط الضوء عليها.

نصائح أخرى

إذا كنت لا تستطيع البقاء مستيقظا ل ما يجب أن يعرفه كل عالم كمبيوتر حول الحساب العائم ، فحاول بدلا من ذلك عن javaScript الخاصة التقريب في جافا سكريبت .

تحتوي أرقام النقاط العائمة على كمية محدودة من الدقة، حيث يتم تخزين الرقم في عدد محدود من البتات.

الرقم الذي تحاول تخزينه لا يمكن تخزينه بدقة، لذلك يتم استخدام تقريب.

P> ما يجب أن يعرف كل عالم الكمبيوتر عن النقطة العائمةالحساب .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top