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