我有ArrayBuffer
我转换为Uint8Array
,以便我可以使用带方括号的传统数组访问并收集子数组。既然我有正确的4字节集来描述32位(小端)浮点数,我似乎没有一种简单的方法来转换为浮点值:
var startIndex = 2;
var buffer = new Uint8Array(data)
buffer.subarray(startIndex, startIndex + 4);
var myNumber = ?uint8ArrayToFloat(buffer);
console.log(myNumber);
我是JavaScript的新手,我仍然在寻找不同的文档...
答案 0 :(得分:3)
您可以使用DataView.getFloat32
。首先,您将从原始DataView
(或ArrayBuffer
)创建Uint8Array
。 getFloat32采用一个可选参数,允许您指定正在读取的数据的字节顺序。