BigDecimal сериализация в GWT - PullRequest
       25

BigDecimal сериализация в GWT

5 голосов
/ 29 октября 2009

Какой ваш предпочитаемый подход к сериализации BigDecimal в GWT?

Есть ли какие-нибудь хитрые обходные пути, или вы просто используете Double или String?

Из всех болей GWT это пока самая большая; Я не хотел бы создавать две модели, одну для сервера и одну для GWT, и преобразовывать данные из одной в другую. С другой стороны, хотя меня не волнует использование String вместо, скажем, javax.xml.datatype.Duration, я должен использовать BigDecimal на сервере из-за вычислений, что означает либо две модели и преобразование, либо тонн крошечных преобразований в BigDecimal для каждого вычисления.

Ответы [ 3 ]

14 голосов
/ 16 апреля 2012

Начиная с GWT 2.1 поддерживается java.math.BigDecimal.
высвобождают струны

9 голосов
/ 11 ноября 2009

Вот реализация пакета GWT java.math, которую я построил:

http://code.google.com/p/gwt-java-math/

Он основан на реализации Apache Harmony, но был изменен для запуска эффективно в Java Script, используя двойные, а не длинные.

Включает в себя почти полную реализацию BigInteger, BigDecimal, MathContext, RoundingMode и Random.

3 голосов
/ 29 октября 2009

Чтобы ответить на мой собственный вопрос, я только что нашел проект gwt-math , который добавляет поддержку BigDecimal и решает мою проблему ...

Также здесь - официальный запрос поддержки BigDecimal в GWT.

...