Работал когда-то с банковским софтом, там числа хранились в формате 18,5 вроде бы, если не изменяет память (либо 21.9, не помню точно). Это позволяло не терять даже 1 копейку при подсчете денежных сумм, которые образовывались несколькими сотнями операций. При выдаче средств, округление суммы для выдачи было в меньшую сторону, но не выданная сумма в 0.00XXX всегда оставалась на счету