DataView : méthode setFloat32() - JavaScript | MDN

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 setFloat32()

Baseline
Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

>

La méthode setFloat32() des instances de DataView prend un nombre et l'enregistre comme un nombre flottant sur 32 bits dans les 4 octets à partir du décalage d'octet défini de cette DataView. Il n'y a pas de contrainte d'alignement ; les valeurs sur plusieurs octets peuvent être enregistrées à 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.setFloat32(1, Math.PI);

console.log(view.getFloat32(1));
// Résultat attendu : 3.1415927410125732

Syntaxe

js
setFloat32(byteOffset, value)
setFloat32(byteOffset, value, littleEndian)

Paramètres

byteOffset

Le décalage, en octets, depuis le début de la vue où enregistrer la donnée.

value

La valeur à enregistrer comme BigInt. Pour savoir comment la valeur est encodée en octets, voir Encodage et normalisation des valeurs.

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 écrite.

Valeur de retour

Aucune (undefined).

Exceptions

RangeError

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

Exemples

>

Utiliser la méthode setFloat32()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setFloat32(0, 3);
dataview.getFloat32(1); // 2

Spécifications

Spécification
ECMAScript® 2027 Language Specification>
# sec-dataview.prototype.setfloat32>

Compatibilité des navigateurs

Voir aussi