简单引用百度百科的说明:
半精度浮点数是一种计算机使用的二进制浮点数数据类型。半精度浮点数使用2字节(16位)存储。在IEEE 754-2008中,它被称作binary16。这种类型只适合用来存储那些对精度要求不高的数字,而不适合用来计算。
与Single(单精度浮点数)、Double(双精度浮点数)相比,Half(半精度浮点数)的使用场合并不多,使用频率也不高,但在一些情形下还是需要用得到。
在使用JavaScript读取二进制文件流时,需要从Uint8Array读取Half(半精度浮点数)或者写入其中,可参照使用以下代码段。
首先定义LittleEndian,如果已明确LittleEndian可以跳过:
var LittleEndian = (function() {
var b = new ArrayBuffer(2);
new DataView(b).setInt16(0, 1, true);
return new Int16Array(b)[0] == 1;
})();
然后将方法添加到Uint8Array的prot