如何在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
啊,你必须意识到有时你会违反流程。重构所有内容以传递数组缓冲区。