将字符串字节数组转换为Double

时间:2014-02-03 13:25:14

标签: android

我有从服务器收到的Byte数组的String表示,看起来像这样。

"?Ëê%ÁS`?ãù/ŒPü?ÛlÅç`ÔÀ?èï0;D^?ÙÄjh#í´"

这些是双值数组。

在客户端,客户端是Android手机,我无法获得正确的值。适当的双值是:

0.21534, 0.617642, 0.428514, 0.779198 and 0.402613. 

怎么做?

2 个答案:

答案 0 :(得分:0)

您可以通过以下代码将字节数组从double转换为...

import java.nio.ByteBuffer;

public static byte[] toByteArray(double value) {
   byte[] bytes = new byte[8];
   ByteBuffer.wrap(bytes).putDouble(value);
   return bytes;
}

&安培;双字节字节数组由下面的代码...

public static double toDouble(byte[] bytes) {
   return ByteBuffer.wrap(bytes).getDouble();
}

希望它能帮到你......

答案 1 :(得分:0)

让我们说:

String s="?Ëê%ÁS`?ãù/ŒPü?ÛlÅç`ÔÀ?èï0;D^?ÙÄjh#í´";
Double d;

将其转换为:

d = new Double(s);