@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 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект