Как правильно посчитать сумму товаров с копейкими?
Вопрос в заголовке.
Например если посчитать 98.3 (цена товара) * 4 (количество), то получится 393,2. Но если считать как цену должно получиться 392.12.
Из решений приходит на ум только разбивать цену на рубли и копейки, считать их отдельно, а потом склеивать цену обратно.
Как сделать правильный подсчет цены ?
Правильно - считать цену в копейках. А в рубли переводить только при выводе на экран/печать.
У меня как-то раз была проблема:
В конторе продавали бутылки с минералкой. В упаковке - шесть штук. Цена упаковки = 20 рублей. Но учёт надо было вести по бутылкам - и начинались свистопляски с округлением... учёт в копейках не помогал, а сходиться должно было тютелька-в-тютельку.
С биткоинами не требуется бухгалтерская точность, ибо налоговая до биткоинов пока что не докапывается. Так что можно использовать просто плавающие числа. Ну или смотреть, как оно там реализовано в программах, благо код там открытый.