Первый вариант – расслабиться и получать удовольствие. Позволить числам складываться, как им удобнее. И только при выводе результатов помнить, что дробная часть может быть неприлично длинной.
Второй вариант, если бОльшая точность не понадобится, можно считать всё в центах, оперируя целочисленной арифметикой. И при выводе, опять же, делить на 100 и toFixed(2)