我使用 php 函数创建了一些二进制数据pack
。然后我需要从 java 应用程序中解压这些数据。我已经能够解包整数、字符串、长整数和其他数据类型,但我遇到了浮点数问题。
我使用如下代码从 php 创建数据
pack("f", 189.0);
然后在java中我使用readFloat()
来自DataInputStream
对象的方法,但我得到的值很小且不连贯。
显然 php 和 java 使用不同的符号来表示浮点数。如何解决此问题并执行从 php 打包浮点到本机 java 浮点的转换?