gpt4 book ai didi

javascript - Buffer + writeUInt32LE 从 NodeJS 到 Javascript

转载 作者:行者123 更新时间:2023-12-03 06:28:21 26 4
gpt4 key购买 nike

所以我有这个函数,来自 NodeJS 脚本:

function WearToFloat(value)
{
buf = new Buffer(4);
buf.writeUInt32LE(+value, 0);
return buf.readFloatLE(0).toString();
}

我需要将其翻译成任何网络浏览器都可以读取的纯 JavaScript。

不幸的是,我对 NodeJS 和 JS 缓冲区一无所知,也无法通过文档弄清楚。

此函数的目的是将类似于 1054356424 的值转换为从 0 到 1 的 float (在本例中为 0.4222700595855713)

有什么线索吗?

编辑:似乎有人提出了同样的问题here但只使用一个库,并且我不想为此加载完整的库,必须有一种简单的方法将此 NodeJS 函数转换为 Javascript 函数。

最佳答案

找到了!

function WearToFloat(value)
{
var buffer = new ArrayBuffer(4);
var dataview = new DataView(buffer);
dataView.setUint32(0,value);
return dataView.getFloat32(0);
}

关于javascript - Buffer + writeUInt32LE 从 NodeJS 到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38542821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com