Задать вопрос
@asdasdqwe

Почему 0.35 -> toFixed(1) = 0.3?

let num = 0.35;
console.log( num.toFixed(1) ); // "0.3"

let num2 = 0.351;
console.log( num2.toFixed(1) ); // "0.4"
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что 0.35 представляется как 0.349999999999999977795539507497
Ответ написан
Это виноват IEEE754
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
какая несправедливость:
[.05, .15, .25, .35, .45, .55, .65, .75, .85, .95]
.map(v => `${v} - ${v.toFixed(1)}`).join("\n");
/*
0.05 - 0.1
0.15 - 0.1
0.25 - 0.3
0.35 - 0.3
0.45 - 0.5
0.55 - 0.6
0.65 - 0.7
0.75 - 0.8
0.85 - 0.8
0.95 - 0.9
*/
1-1, 3-3, 8-8
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы