Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

DataView : méthode getFloat16()

Baseline 2025
Newly available

Depuis April 2025, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.

La méthode getFloat16() des instances de DataView lit 2 octets à partir du décalage d'octet défini de cette DataView et les interprète comme un nombre flottant sur 16 bits. Il n'y a pas de contrainte d'alignement ; les valeurs sur plusieurs octets peuvent être obtenues depuis n'importe quel décalage valide.

Exemple interactif

// Créer un ArrayBuffer avec une taille en octets
const buffer = new ArrayBuffer(16);

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

console.log(view.getFloat16(1));
// Résultat attendu : 3.140625

Syntaxe

js
getFloat16(byteOffset)
getFloat16(byteOffset, littleEndian)

Paramètres

byteOffset

Le décalage, en octets, depuis le début de la vue à partir duquel lire les données.

littleEndian Facultatif

Indique si les données sont stockées au format gros-boutiste ou petit-boutiste. Si la valeur est false ou undefined, une valeur gros-boutiste est lue.

Valeur de retour

Un nombre flottant compris entre -65504 et 65504.

Exceptions

RangeError

Levée si le paramètre byteOffset est défini de façon à lire au-delà de la fin de la vue.

Exemples

Utiliser la méthode 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

Spécifications

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

Compatibilité des navigateurs

Voir aussi