【发布时间】:2012-08-30 15:10:31
【问题描述】:
我需要使用字节数组将二进制格式的数字从 java 传输到 flash 但是 flash as3 不支持浮点数和长整数。
那么我该怎么做呢,因为即使我尝试将 java long 转换为 double 并返回,它看起来也很乱?
public static void main(String[] args) { long l = Long.MAX_VALUE/100; Double d= l; System.out.println("long : " + l); System.out.println("double: " + (long)d); }
run:
long : 92233720368547758
double: 92233720368547760
BUILD SUCCESSFUL (total time: 1 second)
Long 数转换成double 后失去原来的值!
【问题讨论】:
-
这就是浮点的本质。并非所有的 long 都可以精确地表示为双精度数。
-
AS3 在使用 AMF 序列化时支持 Java
Long和Double。你的问题到底是什么? -
问题是我无法将 double 转换为 long,以便与仅支持与 java double 相同的 Number 类型的 as3 兼容。
标签: java actionscript-3 flash types