DataView.prototype.setFloat16()

Baseline 2025
Newly available

Since April 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Phương thức setFloat16() của các instance DataView nhận một số và lưu nó dưới dạng số dấu phẩy động 16-bit trong 2 byte bắt đầu từ offset byte được chỉ định của DataView này. Không có ràng buộc căn chỉnh; các giá trị nhiều byte có thể được lưu tại bất kỳ offset nào trong giới hạn.

Try it

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

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

console.log(view.getFloat16(1));
// Expected output: 3.140625

Cú pháp

js
setFloat16(byteOffset, value)
setFloat16(byteOffset, value, littleEndian)

Tham số

byteOffset

Offset tính bằng byte từ đầu view để lưu dữ liệu.

value

Giá trị cần đặt. Để biết cách giá trị được mã hóa trong các byte, xem Value encoding and normalization.

littleEndian Optional

Cho biết liệu dữ liệu có được lưu trữ ở định dạng little- hay big-endian. Nếu là false hoặc undefined, một giá trị big-endian sẽ được ghi.

Giá trị trả về

undefined.

Ngoại lệ

RangeError

Ném ra nếu byteOffset được đặt sao cho nó sẽ lưu vượt quá cuối view.

Ví dụ

Sử dụng setFloat16()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setFloat16(0, 3);
dataview.getFloat16(1); // 0

Thông số kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-dataview.prototype.setfloat16

Tương thích trình duyệt

Xem thêm