Вам так и так придётся думать об округлениях. Т.к. обычно в предметной области чётко оговаривается, к примеру, - комиссии брать с каждой суммы, или с оборота. И если написать большую формулу, а потом округлить результат, то сразу прибегут. :)
Напишите спецкласс с оверлоадами. А уж как этот класс будет хранить данные - как Bignum, bigint, рациональное число, double, использовать ли отдельно разрядность - второе дело..