如何在javascript中将Uint8Array转换为浮点?

如何在javascript中将Uint8Array转换为浮点?,javascript,floating-point-conversion,Javascript,Floating Point Conversion,我有一个ArrayBuffer,我将其转换为Uint8Array,这样我就可以使用方括号中的传统数组访问并收集子数组。现在我有了描述32位(小端)浮点数的4个字节的正确集合,我似乎没有一个简单的方法来转换为浮点值: var startIndex = 2; var buffer = new Uint8Array(data) buffer.subarray(startIndex, startIndex + 4); var myNumber = ?uint8ArrayToFloat(buffer);

我有一个
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新手,现在仍在寻找不同的文档…

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

如何从
Uint8Array
创建
DataView
?我得到一个错误,我对
DataView
构造函数的第一个参数必须是
ArrayBuffer
啊,你必须意识到有时你会违反流程。重构所有内容以传递数组缓冲区。