Question

Quelle est votre approche préférée pour la sérialisation de BigDecimal dans GWT?

Existe-t-il des solutions astucieuses ou utilisez-vous simplement Double ou String?

De toutes les douleurs liées au GWT, c’est à ce jour le plus grave; Je détesterais créer deux modèles, un pour serveur et un pour GWT, et transformer les données de l'un à l'autre. D'autre part, bien que peu m'importe d'utiliser String au lieu de, disons, javax.xml.datatype.Duration, je dois utiliser BigDecimal sur le serveur à cause des calculs, ce qui signifie deux modèles et une conversion, ou des tonnes de petites conversions en BigDecimal pour chaque calcul.

Était-ce utile?

La solution

Voici une implémentation du paquet GWT java.math que j'ai construite:

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

Il est basé sur l'implémentation d'Apache Harmony mais a été modifié pour fonctionner efficacement dans Java Script en utilisant des doubles plutôt que des longs.

Il inclut une implémentation presque complète de BigInteger, BigDecimal, MathContext, RoundingMode et Random.

Autres conseils

À partir de GWT 2.1, java.math.BigDecimal est pris en charge.
notes de version

Pour répondre à ma propre question, je viens de trouver le projet gwt-math qui ajoute le support pour BigDecimal et résout mon problème ...

En outre, ici C'est la demande officielle du support BigDecimal dans GWT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top