在GWT中序列化BigDecimal的首选方法是什么?
是否有任何聪明的解决方法,或者您只是使用Double或String?
在所有GWT痛苦中,这是迄今为止最大的痛苦;我讨厌创建两个模型,一个用于服务器,一个用于GWT,并将数据从一个转换为另一个。另一方面,虽然我不太关心使用String而不是javax.xml.datatype.Duration,但由于计算,我必须在服务器上使用BigDecimal,这意味着要么是两个模型还是转换,或者每次计算都会对BigDecimal进行大量微小的转换。
答案 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支持的正式请求。