Одним из решений, которое вы можете попробовать, является сохранение ваших чисел в качестве наименьшего деления валюты, в которой вы работаете (например, если вы работаете в долларах, сохраняйте свои значения в виде центов, чтобы 1,00 долл. США становилось 100
, а 5,45 долл. США становилось 545
.
Вам нужно будет округлить свои числа после вычисления из дробного значения, используя round , ceil или floor в зависимости от того, что подходитдля вашей бизнес-логики, но после этого такие вещи, как сложения и вычитания, можно выполнять, не беспокоясь о недостатках с плавающей запятой.
Если вам необходимо применить дополнительную дробную логику (процентная скидка и т. д.), значения можно простоокругляется с использованием соответствующей функции после применения расчета.