Проблема использования поплавков заключается в том, что у вас могут возникнуть (возможно) неожиданные проблемы с точностью.
Если вы используете float, то максимальное значение, которое вы можете представить правильно, составит $ 167 772,16. Если вы используете double, тогда максимальное значение будет лучше (около 180 триллионов долларов).
Рассматривали ли вы использование прямой int или long (32-битной или 64-битной), представляющих интервалы в 0,01 доллара? Таким образом, вы можете намного лучше контролировать значения, но производительность должна быть хорошей. Вы также можете заключить их в структуру, чтобы их было проще использовать со стандартными математическими операторами.