GWT中的BigDecimal序列化

时间:2009-10-29 18:30:59

标签: gwt bigdecimal gwt-rpc

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

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

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

3 个答案:

答案 0 :(得分:15)

从GWT 2.1开始支持java.math.BigDecimal release-notes

答案 1 :(得分:9)

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

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

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

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

答案 2 :(得分:3)

为了回答我自己的问题,我刚发现gwt-math project增加了对BigDecimal的支持并解决了我的问题......

此外,here是GWT中对BigDecimal支持的正式请求。