Вопрос

У меня есть эта строка:

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