Могу ли я когда-нибудь столкнуться с ошибками точности с плавающей точкой, если я не выполняю арифметических операций c с плавающей точкой? Единственные операции, которые я выполняю с числами в моей программе, ограничены следующим:
- Получение чисел в виде строк из веб-службы и преобразование их в числа с плавающей запятой с использованием
parseFloat()
- Сравнение полученных результатов плавает с использованием
<=
<
==
>
>=
Пример:
const input = ['1000.69', '1001.04' /*, ... */]
const x = parseFloat(input[0])
const y = parseFloat(input[1])
console.log(x < y)
console.log(x > y)
console.log(x == y)
Что касается реализации parseFloat()
, я использую последний Node.js.
Источником плавающих величин являются цены в долларах США в виде строк, всегда два знаков после запятой.