如何在javascript中将Uint8Array转换为float

How to convert Uint8Array to a float in javascript?

本文关键字:转换 float Uint8Array 中将 javascript      更新时间:2023-09-26

我有一个ArrayBuffer,我将其转换为Uint8Array,这样我就可以使用带有方括号的传统数组访问并收集子数组。现在我已经有了描述32位(小端序)浮点数的正确的4个字节集,我似乎没有一个简单的方法来转换为浮点值:

var startIndex = 2;
var buffer = new Uint8Array(data)
buffer.subarray(startIndex, startIndex + 4);
var myNumber = ?uint8ArrayToFloat(buffer);
console.log(myNumber);

我是JavaScript新手,仍在寻找不同的文档。。。

您可以使用DataView.getFloat32。首先,您将从原始ArrayBuffer(或Uint8Array)创建DataView。getFloat32采用一个可选参数,该参数允许您指定正在读取的数据的字节序。