首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS读取缓冲区二进制到浮点

NodeJS读取缓冲区二进制到浮点
EN

Stack Overflow用户
提问于 2020-12-31 22:29:34
回答 1查看 327关注 0票数 0

我有一个保存自定义字节信息的大DAT文件,

我的任务是将解决方案转换为JavaScript。

这是为了使解决方案更加单一的语言,并转换为无服务器云计算。

但是,我在转换这个测试数据时遇到了一个问题。

应该返回浮点数的值,

但我似乎无法正确地转换号码。

切片缓冲区输出为<Buffer 40 82 e2 31 d6 d7 2e 8d>

它应该返回604.274335557087

但实际上返回的是4.090111255645752

我现在就快疯了。

有什么想法吗?

代码语言:javascript
复制
  fs.readFile(file, (err, data) => {

...
      // Read other buffer slice() values fine until this step. 
      // Like: readInt8(), readIntBE(0, 4), readBigUInt64BE(0, 8) 
...

      let FloatNumber = data.slice(start, end).readFloatBE();
      console.log('FloatNumber', FloatNumber);

...

  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-01 02:22:09

代码语言:javascript
复制
const buf = Buffer.from([0x40, 0x82, 0xe2, 0x31, 0xd6, 0xd7, 0x2e, 0x8d]);

console.log( buf.readDoubleBE(0) );
// Prints: 604.274335557087
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65526000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档