سؤال

لدي هذا الخط:

for (var j = 0; j<1; j = (j + 0.1).toPrecision(1))

أحاول إعداد هذا البيان حتى أحصل على 0 ، 0.1 ، 0.2 ، 0.3 حتى الرقم 1.

في الوقت الحالي ، أحصل على 0 ، 0.1 ، ثم لا شيء كما لو أن النتيجة قد مرت 1 ،

ببساطة استخدام J = J + 0.1 ينتج أخطاء التقريب وأحتاج إلى المكان العشري الدقيق.

أي اقتراحات؟

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

المحلول

جرب هذا ... عند استخدام TopRecision ، لم يعد رقمًا حتى يفشل بعد التكرار الأول.

for (var j = 0; j<1; j = (parseFloat(j) + 0.1).toPrecision(1)) 

نصائح أخرى

من الأفضل أن تفعل

for (var jj = 0; jj < 10; ++ jj) {
   var j = jj / 10;
   ...
}

إذا كنت بحاجة إلى دقة.

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