JavaScript DataView getFloat64() 方法
JavaScript DataViewgetFloat64()方法用于检索此 DataView 中从指定字节偏移量开始的8 字节浮点数。它可以检索指定范围内任意字节偏移量的多个字节值。
浮点数是带有小数点的正整数或负整数。例如,5.5、0.25、-103.342 等。
如果 byteOffset 参数超出数据视图的边界,则会抛出 'RangeError' 异常。
语法
以下是 JavaScript DataView getFloat64() 方法的语法 -
getFloat64(byteOffset, littleEndian)
参数
此方法接受两个名为"byteOffset"和"littleEndian"的参数,如下所述 -
- byteOffset - DataView 中读取数据的位置数据。
- littleEndian − 指示数据是以小端还是大端格式存储的。
返回值
此方法返回一个数字值。
示例 1
以下程序演示了 JavaScript DataView getFloat64() 方法的用法。
<html>
<body>
<script>
const buffer = new ArrayBuffer(16);
const data_view = new DataView(buffer);
const byteOffset = 0;
const value = 433.45;
document.write("The byte offset: ", byteOffset);
document.write("<br>Value: ", value);
//设置值
data_view.setFloat64(byteOffset, value);
//使用 getFloat64() 方法
document.write("<br>The getFloat64() method: ", data_view.getFloat64(byteOffset, value));
</script>
</body>
</html>
输出
上述程序返回存储值为 -
The byte offset: 0 Value: 433.45 The getFloat64() method: 4.667261456827042e-62
示例 2
以下是 JavaScript DataView getFloat64() 方法的另一个示例。我们使用此方法从此 DataView 中指定的字节偏移量 1 开始检索一个 64 位浮点数。
<html>
<body>
<script>
const buffer = new ArrayBuffer(16);
const data_view = new DataView(buffer);
const byteOffset = 1;
const value = Math.PI;
document.write("The byte offset: ", byteOffset);
document.write("<br>Value: ", value);
//set the value
data_view.setFloat64(byteOffset, value);
//using getFloat64() method
data_view.getFloat64(byteOffset);
document.write("<br>The store value: ", data_view.getFloat64(byteOffset, value));
</script>
</body>
</html>
输出
执行上述程序后,它将在数据视图中存储指定的浮点数。
The byte offset: 1 Value: 3.141592653589793 The store value: 3.207375630676366e-192
示例 3
如果 byteOffset 参数的值超出此数据视图的边界,则会抛出 'RangeError' 异常。
<html>
<body>
<script>
const buffer = new ArrayBuffer(16);
const data_view = new DataView(buffer);
const byteOffset = -1;
const value = 16.34;
document.write("The byte offset: ", byteOffset);
document.write("<br>The value: ", value);
try {
data_view.setFloat64(byteOffset, value);
//使用 getFloat64() 方法
document.write(data_view.getFloat64(byteOffset));
} catch (error) {
document.write("<br>Error: ", error);
}
</script>
</body>
</html>
输出
上述程序执行后,将抛出"RangeError"异常,如下所示:
The byte offset: -1 The value: 16.34 Error: RangeError: Offset is outside the bounds of the DataView

