Spec-Zone.ru › JavaScript

DataView.prototype.getFloat16()

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

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

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

Попробуйте

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

Синтаксис

getFloat16(byteOffset)
getFloat16(byteOffset, littleEndian)

Параметры

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

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

Число с плавающей запятой от -65504 до 65504.

Исключения

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

Примеры

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

const { buffer } = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
const dataview = new DataView(buffer);
console.log(dataview.getFloat16(1)); // 0.00001537799835205078

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

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

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

Настольные ПК Мобильные Сервер
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
getFloat16
135
135
129
120
18.2
135
129
89
18.2
29.0
135
18.2
1.1.23
1.43
24.0.0

См. также

  • Polyfill of DataView.prototype.getFloat16 in 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/getFloat16

Spec-Zone.ru

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