с float, храню все это дело в минимальных единицах — копейки, в int. В результате некоторых операций на выходе получаю, к примеру, 499 вместо 500 как это было когда считал для примера во флоат
Как на интах прийти к такому же результату?)
Если получается неправильное число при операциях с интами, значит где-то есть деление и происходит ошибка округления. Даже при использовании decimal такое будет возможно, т.к. там arbitrary precision, а не unlimited precision
Обсуждают сегодня