DataView.prototype.setFloat64()

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

setFloat64() 方法用於 DataView 例項,它接受一個數字,並將其作為一個 64 位浮點數儲存在 DataView 中指定位元組偏移量開始的 8 個位元組內。沒有對齊限制;多位元組值可以儲存在任何邊界內的偏移量處。

試一試

// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);

const view = new DataView(buffer);
view.setFloat64(1, Math.PI);

console.log(view.getFloat64(1));
// Expected output: 3.141592653589793

語法

js
setFloat64(byteOffset, value)
setFloat64(byteOffset, value, littleEndian)

引數

byteOffset

儲存資料的從檢視開始處的位元組偏移量。

value

要設定的值。有關值如何編碼為位元組的資訊,請參閱 值編碼和規範化

littleEndian 可選

指示資料是儲存在 小端 或大端格式中。如果為 falseundefined,則寫入大端值。

返回值

undefined.

異常

RangeError

如果 byteOffset 設定為超出檢視末尾儲存,則會丟擲此錯誤。

示例

使用 setFloat64()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setFloat64(0, 3);
dataview.getFloat64(1); // 3.785766995733679e-270

規範

規範
ECMAScript® 2026 語言規範
# sec-dataview.prototype.setfloat64

瀏覽器相容性

另見