📅  最后修改于: 2023-12-03 15:16:04.921000             🧑  作者: Mango
dataView.setFloat64()
方法用于在某个指定字节的位置设置一个双精度浮点数(64位,8字节)。其中,dataView
是 DataView
对象,该对象与底层二进制数据缓冲区进行交互。由于二进制数据缓冲区的每个元素都是以字节为单位存储的,因此通过 dataView
对象对缓冲区进行操作时,可以按照需要设置或者获取不同字节位置上的数据。
dataView.setFloat64(byteOffset, value [, littleEndian])
其中,byteOffset
表示设置的字节位置,在缓冲区的范围内,必须是 8 的倍数,value
是需要设置的双精度浮点数值,littleEndian
是可选的参数,表示是否使用小端序列(true 表示使用,false 或者不传参则表示使用默认的大端序列)。
该方法没有返回值,直接在指定的字节位置上设置了双精度浮点数值。
let buffer = new ArrayBuffer(16);
let dataView = new DataView(buffer);
// 将第 0 个位置上的 8 字节设置为双精度浮点数 3.14
dataView.setFloat64(0, 3.14);
console.log(dataView.getFloat64(0)); // 输出 3.14
setFloat64()
方法时,指定的字节位置超出了缓冲区的范围,则会抛出 RangeError 异常。byteOffset
参数必须为 8 的倍数。