Целые числа, всегда - сохраняйте их как центы (или независимо от того, где находится ваша самая низкая валюта, для которой вы программируете.) Проблема в том, что независимо от того, что вы когда-нибудь делаете с плавающей запятой, вы найдете ситуацию, в которой вычисления будут отличаться если вы делаете это с плавающей запятой. Округление в последнюю минуту не является ответом, так как вычисления в реальной валюте округляются по ходу.
Вы также не можете избежать проблемы, изменяя порядок операций - это не работает, если у вас есть процент, который оставляет вас без надлежащего двоичного представления. Бухгалтеры сойдут с ума, если вы отстанете на одну копейку.