Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】DataView::DataView.prototype.getFloat32インスタンスメソッドの使い方

DataView.prototype.getFloat32()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

DataView.prototype.getFloat32()メソッドは、DataViewオブジェクトが保持するバイナリデータの中から、指定されたバイトオフセット位置にある32ビット浮動小数点数(単精度浮動小数点数)を読み取って返すメソッドです。

DataViewは、JavaScriptでメモリ上の生データのかたまり(バッファ)を、様々なデータ型(整数や浮動小数点数など)として読み書きするためのビューを提供します。このメソッドは、DataViewインスタンスに対して呼び出され、特定の開始位置を示すbyteOffset引数から連続する4バイトのデータを抽出します。抽出された4バイトのデータは、国際標準であるIEEE 754形式の32ビット浮動小数点数として解釈されます。

データのバイトオーダー(バイトの並び順)は、オプションのlittleEndian引数で制御できます。この引数をtrueに設定するとリトルエンディアン(下位バイトから上位バイトへ)として解釈され、falseを指定するか省略した場合はビッグエンディアン(上位バイトから下位バイトへ)として解釈されます。異なるシステム間でバイナリデータをやり取りする際に、このエンディアン指定は非常に重要となります。

システムエンジニアとして、ネットワーク通信で受信したプロトコルデータや、ファイルから読み込んだバイナリ形式のデータなど、特定の形式で格納された数値情報を正確に抽出する必要がある場面が多々あります。DataView.prototype.getFloat32()メソッドは、このような低レベルなデータ操作において、生データから正確な32ビット浮動小数点数を効率的に取り出すための基本的なツールとして活用されます。

公式リファレンス: DataView.prototype.getFloat32()

構文(syntax)

1dataView.getFloat32(byteOffset[, littleEndian])

引数(parameters)

byteOffset, littleEndian = false

  • byteOffset: number: 読み取るバイトオフセットを指定する数値
  • littleEndian: boolean = false: データのバイト順序を指定するブール値。trueの場合はリトルエンディアン、falseの場合はビッグエンディアン

戻り値(return)

Number

指定されたオフセットから、指定されたエンディアンネスに従って32ビット浮動小数点数として解釈された値を返します。

関連コンテンツ

関連プログラミング言語