GWT 中的 BigDecimal 序列化
在 GWT 中序列化 BigDecimal 的首选方法是什么?
是否有任何聪明的解决方法,或者您只是使用 Double 或 String ?
在 GWT 的所有痛苦中,这是迄今为止最大的;我不想创建两种模型,一种用于服务器,一种用于 GWT,并将数据从一种模型转换为另一种模型。另一方面,虽然我不太关心使用 String 而不是 javax.xml.datatype.Duration,但由于计算的原因,我必须在服务器上使用 BigDecimal,这意味着两个模型和转换,或者每次计算都会进行大量到 BigDecimal 的微小转换。
What is your preferred approach to serializing BigDecimal in GWT?
Are there any clever workarounds, or do you simply use Double or String?
Of all of the GWT pains this is so far the biggest; I'd hate to create two models, one for server and one for GWT, and transform data from one to the other. On the other hand, while I don't care much about using String instead of, say, javax.xml.datatype.Duration, I have to use BigDecimal on the server because of the calculations, which means either two models and conversion, or tons of tiny conversions to BigDecimal for every calculation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从 GWT 2.1 开始,支持 java.math.BigDecimal。
发行说明
As of GWT 2.1 support for java.math.BigDecimal is supported.
release-notes
这是我构建的 GWT java.math 包实现:
http://code。 google.com/p/gwt-java-math/
它基于 Apache Harmony 的实现,但已修改为运行
在 Java 脚本中使用双精度数而不是长整型可以更高效。
它包括 BigInteger、BigDecimal、MathContext 的几乎完整实现,
舍入模式和随机。
Here is a GWT java.math package implementation I've built:
http://code.google.com/p/gwt-java-math/
It is based on Apache Harmony's implementation but has been modified to run
efficiently in Java Script using doubles rather than longs.
It includes an almost complete implementation of BigInteger, BigDecimal, MathContext,
RoundingMode and Random.
为了回答我自己的问题,我刚刚找到了 gwt-math 项目,它添加了对BigDecimal 并解决了我的问题...
此外,这里是 GWT 中对 BigDecimal 支持的官方请求。
To answer my own question, I just found gwt-math project which adds support for BigDecimal and solves my problem...
Also, here's the official request for BigDecimal support in GWT.