JavaScript DataView getFloat32() 方法



JavaScript DataView 的 getFloat32() 方法用於從該資料檢視的指定位元組偏移量開始檢索 4 位元組浮點數,並將其解碼為 32 位浮點數。您可以從邊界內的任何偏移量獲取多個位元組值。

如果位元組偏移量引數的值超出此資料檢視的範圍,則此方法會丟擲 'RangeError' 異常。

語法

以下是 JavaScript DataView getFloat32() 方法的語法:

getFloat32(byteOffset, littleEndian)

引數

此方法接受兩個名為“byteOffset”和“littleEndian”的引數,如下所述:

  • byteOffset - 從中讀取資料的 DataView 中的位置。
  • littleEndian (可選) - 指示資料是以小端序還是大端序儲存。

返回值

此方法返回一個介於 -3.4e38 到 3.4e38 之間的整數。

示例 1

以下是 JavaScript DataView getFloat32() 方法的基本示例。

<html>
<body>
<script>
   const buffer = new ArrayBuffer(16);
   const data_view = new DataView(buffer);
   const byteOffset = 0;
   const value = Math.PI;
   document.write("The byte offset: ", byteOffset);
   document.write("<br>Value: ", value);
   //storing the value
   data_view.setFloat32(byteOffset, value);
   document.write("<br>The stored value: ", data_view.getFloat32(byteOffset));
</script>
</body>
</html>

輸出

以上程式返回儲存的值“3.1415927410125732”。

The byte offset: 0
Value: 3.141592653589793
The stored value: 3.1415927410125732

示例 2

如果 byteOffset 引數值超出此資料檢視的範圍,則會丟擲 'RangeError' 異常。

<html>
<body>
<script>
   const buffer = new ArrayBuffer(16);
   const data_view = new DataView(buffer);
   const byteOffset = 1;
   const value = 3.445323412;
   document.write("The byte offset: ", byteOffset);
   document.write("<br>Value: ", value);
   //storing the value
   data_view.setFloat32(byteOffset, value);
   try {
      document.write("<br>The stored value: ", data_view.getFloat32(-1));
   } catch (error) {
      document.write("<br>", error);
   }
</script>
</body>
</html>

輸出

執行上述程式後,將丟擲以下異常:

The byte offset: 1
Value: 3.445323412
RangeError: Offset is outside the bounds of the DataView
廣告