Валютные операции с помощью javaScript?

Я создаю бюджетное приложение с помощью 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, а затем выполнить все операции, но я боюсь, что это не поможет мне решить проблему потери точности.

Есть идеи?

Я буду признателен за вашу помощь !

5
задан Eric 5 July 2011 в 21:51
поделиться