2010-06-27 49 views
0

在xxxx.mxml(从flex)我已经调用远程远程方法(的Java)方法返回类型是浮动 在xxxx.mxml的远程对象结果处理程序我需要获得浮点值作为数字.....或字符串..我试着用字符串...我没有Alert.show看到的价值有时我得到确切的价值例如,0.5是从java methid返回的值,但在这里它会显示0.50000454 ...等等..如何获得确切的价值?Flash远程处理和浮点值

回答

0

这是因为存储浮点数的方式;基本上它们不能被精确地存储。在SO中快速搜索会发现很多关于这个的threads。也请阅读"What Every Computer Scientist Should Know About Floating-Point Arithmetic"

因此,获得准确数值的问题可归结为您定义的准确数值。尝试将它舍入到java结尾处的给定数量的浮点数,将舍入的数字转换为字符串(我不确定此转换是否会保留精度)并发送该字符串。

+0

好的...这是好的...我得到了确切的价值...作为字符串我拿 – dpaksp 2010-06-28 06:09:26