Если вас беспокоят точные результаты, вы не должны использовать float или double для валют. Эти типы данных по своей сути являются неточными. Вы не можете отображать с ними много десятичных значений, поэтому округление бессмысленно. Они не подходят для валют.
Для этого используется BigDecimal
. Класс имеет математические операции, которые возвращают точные значения в форме другого BigDecimal
. Поддерживается в GWT с версии 2.1.
Для научных расчетов вам нужно знать о точности типов с плавающей точкой. Он не является постоянным по диапазону значений. Это зависит от обстоятельств, если эти типы подходят.
Какой тип данных вы используете для суммы? –
Плавающий или двойной – MyTitle