Spec-Zone.ru › JavaScript

DataView.prototype.setFloat16()

Базовый уровень Впервые доступно

Эта функция работает на последних устройствах и версиях браузеров. Эта функция может не работать на старых устройствах или версиях браузеров. Она доступна во всех браузерах с апреля 2025 года.

Метод setFloat16() экземпляров DataView принимает число и сохраняет его как 16-битное число с плавающей запятой в 2 байтах, начиная с указанного байтового смещения этого DataView. Ограничение выравнивания отсутствует; многобайтовые значения могут быть сохранены в любом допустимом смещении.

Попробуйте

// 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

Синтаксис

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

Параметры

byteOffset
Смещение в байтах от начала представления, куда будут записаны данные.
value
Значение для установки. О том, как значение кодируется в байтах, см. в Кодирование и нормализация значений.
littleEndian Необязательно
Указывает, хранятся ли данные в формате little- или big-endian. Если false или undefined, записывается big-endian значение.

Возвращаемое значение

undefined.

Исключения

RangeError
Выбрасывается, если byteOffset установлено так, что запись данных выходит за пределы представления.

Примеры

Использование setFloat16()

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

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-dataview.prototype.setfloat16

Совместимость с браузерами

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
setFloat16
135
135
129
120
18.2
135
129
89
18.2
29.0
135
18.2
1.1.23
1.43
24.0.0

Смотрите также

  • Полифил DataView.prototype.setFloat16 в core-js
  • Руководство по типизированным массивам JavaScript
  • DataView
  • ArrayBuffer
  • Float16Array

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/setFloat16

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API