js的十六进制转换成浮点数

子愿 2016-05-24 02:05:28
我现在做得一个项目是读取本地数据文件,将十六进制的原码传送到前端显示,原码的各种数据类型都有,到数据的最后一点,转浮点数的时候卡主了,parseFloat做不到类型转换,有没有其他的方法。
...全文
549 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
惰思 2019-04-02
  • 打赏
  • 举报
回复
引用 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)); 最后自己做了个算法,可以用
感谢分享,解决大麻烦了
子愿 2016-05-24
  • 打赏
  • 举报
回复 5
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)); 最后自己做了个算法,可以用
Go 旅城通票 2016-05-24
  • 打赏
  • 举报
回复
什么叫做不了浮点转换。

用parseInt,可以指定进制,如果包含点那种东东先split下再parseInt

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧