DataView.prototype.getFloat64()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
getFloat64() æ¹æ³ä» DataViewç¸å¯¹äºèµ·å§ä½ç½®åç§» n 个åèå¤å¼å§ï¼è·åä¸ä¸ª 64-bit æ° (å精度浮ç¹åï¼8 个åè)ã
å°è¯ä¸ä¸
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setFloat64(1, Math.PI);
console.log(view.getFloat64(1));
// Expected output: 3.141592653589793
è¯æ³
dataview.getFloat64(byteOffset [, littleEndian])
åæ°
- byteOffset
-
åç§»éï¼åä½ä¸ºåèï¼ä»å¤´å¼å§è®¡ç®ã
- littleEndian
-
å¯é Indicates whether the 64-bit float is stored in little- or big-endian format. If false or undefined, a big-endian value is read.
è¿å
ä¸ä¸ªå精度浮ç¹å 64 使°ã
æåºé误
RangeError-
妿 byteOffset è¶ åºäºè§å¾è½å¨åçå¼ï¼å°±ä¼æåºé误ã
æè¿°
没æå¯¹é½çº¦æ; å¤åèå¼å¯ä»¥ä»ä»»ä½åç§»éè·åã
示ä¾
js
const { buffer } = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
const dataview = new DataView(buffer);
console.log(dataview.getFloat64(1)); // 8.20788039913184e-304
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-dataview.prototype.getfloat64> |