我现在做得一个项目是读取本地数据文件,将十六进制的原码传送到前端显示,原码的各种数据类型都有,到数据的最后一点,转浮点数的时候卡主了,parseFloat做不到类型转换,有没有其他的方法。

解决方案 »

  1.   

    什么叫做不了浮点转换。用parseInt,可以指定进制,如果包含点那种东东先split下再parseInt
      

  2.   

    var a = "BE991597";
    var b = parseInt(a,16);
    var s = b&0x80000000/0x80000000;
    var e = (b&0x7f800000)/0x800000-127;
    var c = (b&0x7fffff)/0x800000;
    var re = Math.pow(-1,s)*(1+c)*Math.pow(2,e);
    document.write(re.toString(10));最后自己做了个算法,可以用