このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

DataView.prototype.getFloat16()

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.

getFloat16()DataView インスタンスのメソッドで、この DataView の指定されたバイトオフセットから 2 バイトを読み取り、 16 ビット浮動小数点数として解釈します。アラインメント制約はありません。境界内の任意のオフセットからマルチバイト値を取得できます。

試してみましょう

// ArrayBuffer をバイト単位のサイズで作成
const buffer = new ArrayBuffer(16);

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

console.log(view.getFloat16(1));
// 予想される結果: 3.140625

構文

js
getFloat16(byteOffset)
getFloat16(byteOffset, littleEndian)

引数

byteOffset

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

littleEndian 省略可

データがリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを示します。false または undefined の場合、ビッグエンディアンの値が読み取られます。

返値

浮動小数点値で、-65504 以上 65504 以下です。

例外

RangeError

byteOffset がビューの末尾を越えて読み取るように設定されている場合に発生します。

getFloat16() の使用

js
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

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-dataview.prototype.getfloat16

ブラウザーの互換性

関連情報