Если приложение получает с сервера число с 4 знаками после запятой, например "10.1100" и это представляет 10 рублей с 11 копейками, то большая точность не нужна ведь?
И потому можно ограничиться float?
Здесь ошибка в бэкенде и надо бить их палкой, чтобы выдали два знака после запятой.
С другой стороны, ты можешь просто отбросить лишние знаки. Всё равно ты ничего критичного на фронтенде не делаешь.
Ни о каком BigDecimal не может быть и речи.
иногда бекенд может вернуть даже 14 знаков после запятой
"17.49489999999997"
просто везде вижу, что говорят "никогда не юзайте float/double, используйте decimal" для денежных типов.
А если я локально делаю вычисления для других данных (не денег) и передаю на сервер?
oleg5000, в вопросе у тебя про получение числа от сервера. Теперь ты говоришь о передаче чисел на сервер.
Ты уж определись с вопросом. Ответы тут разные.
Developer, спасибо. Значит нужен BigDecimal во втором случае. Т.е. если я произвожу расчеты, лучше использовать его. А если просто вывожу, то примитивы сойдут