GWT. Какие инструменты есть у GWT для расчета комиссии 18%? - PullRequest
1 голос
/ 03 февраля 2012

Как я могу рассчитать комиссию 18% в GWT? Я могу просто умножить это на 0,18, но я думаю, что это обычно не для денег и научных расчетов. Мне нужен точный результат с точным округлением.

Спасибо.

1 Ответ

4 голосов
/ 03 февраля 2012

Если вы беспокоитесь о точных результатах, то вам не следует использовать float или double для валют.Эти типы данных изначально неточны.Вы не можете отобразить много десятичных значений с ними, поэтому округление не имеет смысла.Они не подходят для валют.

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

. Для научных расчетов необходимо знать точность типов с плавающей запятой.Он не является постоянным во всем диапазоне значений.В зависимости от обстоятельств, подходят ли эти типы.

...