如何将Uint8Array转换为javascript中的float?

时间:2014-10-03 22:35:24

标签: javascript floating-point-conversion

我有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的新手,我仍然在寻找不同的文档...

1 个答案:

答案 0 :(得分:3)

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