Freecodecamp: مشكلة التغيير الدقيق

تم إنشاؤها على ٤ أغسطس ٢٠١٦  ·  5تعليقات  ·  مصدر: freeCodeCamp/freeCodeCamp

اسم التحدي

https://www.freecodecamp.com/challenges/exact-change

وصف المشكلة

واجهت مشكلة مع هذه المشكلة بسبب الحسابات غير الدقيقة أثناء العمل بقيمة "0.01". أحيانًا يكون لإرجاع قيمة الحساب قيمة خاطئة بعد 7 أو 8 منازل عشرية (على سبيل المثال 1.01 - 0.01 = 0.999999996).
هل كان لدى أي شخص آخر مشكلة مماثلة؟
تمكنت من حلها ولكن ما زلت استغرقت الكثير من الوقت للقيام بذلك بسبب هذه المشكلة التي لا ينبغي أن تحدث ... أي شخص لديه أي فكرة عن سبب ذلك. رأيي هو أن ذلك يرجع إلى الطريقة التي يحفظ بها js القيم الصحيحة والعائمة ...

معلومات المتصفح

  • اسم المتصفح ، الإصدار: Google Chrome ، 52.0.2743.82 (64 بت)
  • نظام التشغيل: Linux Ubuntu 16.04
  • الهاتف المحمول أو سطح المكتب أو الجهاز اللوحي: كمبيوتر محمول

كودك


لقطة شاشة

help wanted

التعليق الأكثر فائدة

مرحبًاFatKoala. يمكنك قراءة كل شيء عن حساب النقطة العائمة (والطرق الجيدة للتعامل معها) هنا وأماكن أخرى على الإنترنت.

والحقيقة الممتعة: لا تميز JavaScript بين الأعداد العائمة والأعداد الصحيحة. 1 و 1.00000 هما نفس الرقم في JS (على الرغم من أن هذا ليس السبب الدقيق لأخطاء دقة النقطة العائمة التي واجهتها).

قد يكون من المفيد تضمين مورد حول حساب الفاصلة العائمة (على الرغم من أنه ليس بالضرورة الذي ربطته أعلاه) في الروابط المفيدة لهذا التحدي لأنه ربما يكون أول مصدر يتطلب من المستخدمين فهم مشكلات الدقة التي تثيرها.

cc @ FreeCodeCamp / issue-moderators للحصول على تعليقات حول إضافة مثل هذا الارتباط (وأي رابط لإضافته)

ال 5 كومينتر

مرحبًاFatKoala. يمكنك قراءة كل شيء عن حساب النقطة العائمة (والطرق الجيدة للتعامل معها) هنا وأماكن أخرى على الإنترنت.

والحقيقة الممتعة: لا تميز JavaScript بين الأعداد العائمة والأعداد الصحيحة. 1 و 1.00000 هما نفس الرقم في JS (على الرغم من أن هذا ليس السبب الدقيق لأخطاء دقة النقطة العائمة التي واجهتها).

قد يكون من المفيد تضمين مورد حول حساب الفاصلة العائمة (على الرغم من أنه ليس بالضرورة الذي ربطته أعلاه) في الروابط المفيدة لهذا التحدي لأنه ربما يكون أول مصدر يتطلب من المستخدمين فهم مشكلات الدقة التي تثيرها.

cc @ FreeCodeCamp / issue-moderators للحصول على تعليقات حول إضافة مثل هذا الارتباط (وأي رابط لإضافته)

نعم ، هذا موضوع مثير جدًا للاهتمام ويجب طرحه IMHO.

في JavaScript ، يوجد نوع بيانات رقمي فقط وهو number وعادة ما يكون عبارة عن نقطة عائمة 64 بت (مع الأخذ في الاعتبار كيفية قيام المتصفحات (محركات JS على وجه الدقة) بتنفيذها).

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

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

لقد نقرت قليلاً ويبدو أن رابط

dhcodes يرجى المضي قدما: غمزة:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات