我有少量的数字文本框(数据类型为数字),用户可以在其中添加大数值(大约 12到15 数字,如12345678901234
)。
现在,当我将它存储到一个数字并将其传递给java(使用BlazeDS)时,它实际上采用指数格式,如1.79769313486231e+308
。
我如何处理这种方式,以便flex将正确的数值传递给java而不是指数格式。
提前致谢...
答案 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
转换为字符串时,您只需使用不同的格式。