Существует много разных способов хранения чисел - каждый со своими сильными и слабыми сторонами.
В вашем случае числа с плавающей точкой не лучший выбор, потому что они не представляют большинство действительных чисел точно .
Масштабированные целые числа - это случай общей идиомы дизайна: отдельное представление от представления.
Определите, сколько цифр вы хотите после десятичной точки, например. 2 цифры как в 123,45. Затем вы должны внутренне представить число как целое число 12345. Всякий раз, когда вы отображаете значение для пользователя, вы должны вставить десятичную точку в соответствующем месте.
Short Статья InformIT о Scaled Integer by Дэнни Калев
Прежде чем перейти за борт к масштабированным целым числам, внимательно осмотрите область вашей проблемы, чтобы убедиться, что "слабость" в числах с плавающей запятой достаточно значительна, чтобы исключить использование масштабированных целых чисел.