2012-02-03 4 views
1

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

Спасибо.

+0

Какой тип данных вы используете для суммы? –

+0

Плавающий или двойной – MyTitle

ответ

4

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

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

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

+0

sry, я не могу найти этот класс в официальных документах. Можете ли вы указать мне? Или вы имеете в виду стороннюю библиотеку gwt-math? – MyTitle

+0

Просто 'java.math.BigDecimal'. Библиотека, которую вы упомянули, была необходима, прежде чем 'BigDecimal' был доступен в эмуляции JVM GWT. –

Смежные вопросы