JavaScript Rouding في البيان
-
23-09-2019 - |
سؤال
لدي هذا الخط:
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;
...
}
إذا كنت بحاجة إلى دقة.
لا تنتمي إلى StackOverflow