缓冲区+writeUInt32LE从NodeJS到Javascript
Buffer + writeUInt32LE from NodeJS to Javascript
所以我有这个函数,来自NodeJS脚本:
function WearToFloat(value)
{
buf = new Buffer(4);
buf.writeUInt32LE(+value, 0);
return buf.readFloatLE(0).toString();
}
我需要把它翻译成任何网络浏览器都能阅读的纯Javascript。
不幸的是,我对NodeJS和JS中的缓冲区都一无所知,也无法理解文档。
此函数的目的是将看起来像1054356424
的值转换为从0到1的浮点数(在本例中为0.4222700595855713)
有线索吗?
编辑:这里似乎也问了同样的问题,但只使用了一个库,我不想为此加载一个完整的库,必须有一个简单的方法将这个NodeJS函数转换为Javascript函数。
找到了!
function WearToFloat(value)
{
var buffer = new ArrayBuffer(4);
var dataview = new DataView(buffer);
dataView.setUint32(0,value);
return dataView.getFloat32(0);
}
相关文章:
- 需要收集Javascript nodejs异步调用
- 如何删除列表中的对象?Javascript nodejs和下划线
- 在JavaScript/NodeJS中压缩十六进制字符串
- 在对javascript/NodeJS应用程序进行原型设计时,应该测试什么,不应该测试什么
- 如何在函数 JavaScript/NodeJS 中返回函数
- 我们可以在 JavaScript/NodeJS 中将键字符串声明为最终变量吗?
- 使用 javascript/nodejs 创建动态方法
- mqtt messaging.client javascript nodejs
- 使用 Javascript (NodeJS) 进行字符串操作
- Javascript / NodeJs - fs.readFile 在读取文件之前使用回调
- Javascript(NodeJS)回调范围
- Javascript/NodeJS是创建单例对象的最佳方式
- 从html javascript nodejs中提取数据
- 在javascript/nodejs中搜索并替换所有内容
- 为URI(JavaScript/NodeJS)生成唯一字符串
- Javascript NodeJS ES6组合/排列算法
- javascript/nodejs:在大的、分块的数据集上同步调用一组类似的异步函数会导致内存泄漏
- 在JavaScript(NodeJS)中从MongoDB ObjectId中获取唯一的int
- 需要在服务器中发送数据和访问数据的帮助.我想使用JavaScript(nodejs)来实现这一点
- 如何避免javascript(nodejs)中的大量if-else