5

在 GWT 中序列化 BigDecimal 的首选方法是什么?

是否有任何巧妙的解决方法,或者您只是使用 Double 或 String?

在所有 GWT 的痛苦中,这是迄今为止最大的;我讨厌创建两个模型,一个用于服务器,一个用于 GWT,并将数据从一个转换到另一个。另一方面,虽然我不太关心使用 String 而不是 javax.xml.datatype.Duration,但由于计算的原因,我必须在服务器上使用 BigDecimal,这意味着两个模型和转换,或者每次计算都有大量到 BigDecimal 的微小转换。

4

3 回答 3

14

从 GWT 2.1 开始,支持 java.math.BigDecimal。
发行说明

于 2012-04-16T19:24:08.533 回答
9

这是我构建的 GWT java.math 包实现:

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

它基于 Apache Harmony 的实现,但已被修改为使用双精度而不是长整数在 Java Script 中高效运行。

它包括 BigInteger、BigDecimal、MathContext、RoundingMode 和 Random 的几乎完整的实现。

于 2009-11-11T11:16:04.643 回答
3

为了回答我自己的问题,我刚刚找到了gwt-math 项目,它增加了对 BigDecimal 的支持并解决了我的问题......

此外,这里是 GWT 中对 BigDecimal 支持的官方请求。

于 2009-10-29T19:36:13.237 回答