Я создаю бюджетное приложение с помощью JavaScript.Я должен позволить javascript выполнять большинство операций.Таким образом, у меня есть некоторые элементы управления, где пользователь изменяет желаемую сумму для категории, и мое приложение показывает новые суммы для подкатегорий.Так что, если у меня + Авто $ 50,23 - Газ $ 30,25 - Техническое обслуживание $ 6,27 - Страховка $ 10,02 - ...
Поэтому, если пользователь изменит Авто 50,23 на 90,00, суммы за газ, обслуживание, страхование и т. Д. Будут отражать%увеличение их родительской категории.
Проблема в том, что после нескольких операций я теряю точность, и это создает некоторые неприятные ошибки.В большинстве случаев цифры не складываются (как они должны).После изменения суммы для auto несколько раз и затем установки ее на 0, другие суммы не всегда становятся равными 0, и иногда они опускаются ниже 0, давая мне NaN, поэтому, если я позже изменю Auto на что-то больше 0,мой NaN останется NaN.
Я только что услышал, как кто-то сказал, что дроби в javascript - это приближения, что является еще одной проблемой.Я пытался зайти в Google, чтобы узнать, является ли это фактом, но не смог ничего найти (возможно, я не искал правильных терминов)
Я уверен, что некоторые из вас столкнулись с подобными проблемами, чтовы бы предложили?Кто-то предложил умножить мое исходное число на 100, а затем выполнить все операции, но я боюсь, что это не поможет мне решить проблему потери точности.
Есть идеи?
Я буду признателен за вашу помощь!