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
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.
littleEndianOptional-
Cho biết liệu dữ liệu có được lưu trữ ở định dạng little- hay big-endian. Nếu là
falsehoặcundefined, một giá trị big-endian sẽ được ghi.
Giá trị trả về
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()
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> |