在flex中处理大数值

时间:2013-05-29 14:48:45

标签: java flex flex4 blazeds

我有少量的数字文本框(数据类型为数字),用户可以在其中添加大数值(大约 12到15 数字,如12345678901234)。

现在,当我将它存储到一个数字并将其传递给java(使用BlazeDS)时,它实际上采用指数格式,如1.79769313486231e+308

我如何处理这种方式,以便flex将正确的数值传递给java而不是指数格式。

提前致谢...

2 个答案:

答案 0 :(得分:0)

不幸的是,ActionScript的uint最多只能达到4,294,967,295。听起来这对你来说还不够高。 Java无法告诉您将Number视为uint而不是浮点。你可以在Java端修复它。

也许只考虑将这些值视为字符串。我知道这是一个无赖,但String似乎是ActionScript最适合你数字的数据类型。

他们是序列号还是什么?

答案 1 :(得分:0)

1.7+e308不是15-digit号码。 15 digits非常适合2^64,因此Number类型适合它。 它自然地转换为Java的double类型。

指数形式只是将内部值转换为人类可读字符串的一种方式,因此在将double转换为字符串时,您只需使用不同的格式。