Ввод Javascript в оператор For
-
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