日期:2014-05-20  浏览次数:20712 次

byte数组如何转换成double
有一个长度为8的byte数组,如何将其转化为一个double类型的数值?
谢谢!

------解决方案--------------------
double sum = Double.parseDouble(new String(byte[]));
------解决方案--------------------
/**
* @author infon
* 2007-5-16
*/
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte[]from=new byte[]{1,2,3,4,5,6,7,8};
StringBuffer tmp=new StringBuffer();
for(int i=0;i <from.length;i++){
tmp.append(from[i]);
}
double to=Double.valueOf(tmp.toString());
System.out.println(to);
}
}

------解决方案--------------------
java.math.BigInteger bi=new java.math.BigInteger(bs);
double x=bi.doubleValue();
------解决方案--------------------
精度会丢失!
在内存中的申请的位数不同!