Почему toFixed()
не работает должным образом в следующем случае? Какое решение?
Код:
var num = 5.56789;
var n = num.toFixed(16);
console.log(num)
console.log(n)
Ожидаемое значение n: 5.5678900000000000
Фактическое значение n: 5.5678900000000002
Примечание:
- Я рассмотрел все соответствующие вопросы о переполнении стека.
- Я понимаю, что это не дает ожидаемых результатов, потому что числа с плавающей запятой не могут быть идеально представлены в двоичном формате.
- Кто я ожидание - это библиотечная функция, которая фактически подтверждает вышеизложенное и генерирует ожидаемый результат.