double a=10.23155548;
byte[] buf=new byte[8];
如何让a值存储到数组buf中,要求不损失精度的。
另外如果是double数组到byte数组该怎么转?

解决方案 »

  1.   

    先换成string再放到byte里,然后byte取出来string再转成double行不
      

  2.   

    这样不行,我要以字节为单位处理,不能改变存储的结构,如何能从double类型中每次取出一个字节来,存储到byte中,这样最好
      

  3.   

    先转换成intptr类型,然后随便你转换成其它类型
      

  4.   

    Byte   byte   =   System.Convert.ToByte(doubleVal);   
      

  5.   

    byte[] buf = System.BitConverter.GetBytes((double)d);
      

  6.   

    我是要存到byte数组中,不是byte值类型,这个损失的精度太高了