arrondir une donnee recue a 2chiffres

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
mykerinos1
Messages : 12
Enregistré le : 25 mai 2022, 07:57

arrondir une donnee recue a 2chiffres

Message par mykerinos1 » 12 juin 2022, 12:08

Bonjour.

Comment arrondir la valeur d'une donnée reçue sur laquelle j'ai appliqué un calcul ?

Merci

Code : Tout sélectionner

 socket.onmessage = function (event) {
var data=JSON.parse(event.data) //pour transformer le retour texte en JSON
document.getElementById("vent").innerHTML=data["data"]["conditions"][0]["wind_speed_last"]*1.609;
document.getElementById("temperature").innerHTML=(data["data"]["conditions"][0]["temp"]-32)*0.55;
console.log (data);
};

Avatar du membre
webmaster
Administrateur du site
Messages : 483
Enregistré le : 28 févr. 2017, 15:19

Re: arrondir une donnee recue a 2chiffres

Message par webmaster » 12 juin 2022, 13:10

Bonjour,

Pour arrondir facilement, j'utilise numberFormat :
https://www.toutjavascript.com/referenc ... format.php
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

mykerinos1
Messages : 12
Enregistré le : 25 mai 2022, 07:57

Re: arrondir une donnee recue a 2chiffres

Message par mykerinos1 » 12 juin 2022, 13:24

Merci pour ces infos.

Mais ou mettre tout ca ? a part le fr.
Dans le script ?
Dois je créer une variable ?

Merci

Avatar du membre
webmaster
Administrateur du site
Messages : 483
Enregistré le : 28 févr. 2017, 15:19

Re: arrondir une donnee recue a 2chiffres

Message par webmaster » 12 juin 2022, 17:59

Ca serait quelque chose comme ça :

Code : Tout sélectionner

var int=new Intl.NumberFormat("fr-FR", {maximumFractionDigits: 2, minimumFractionDigits: 2});
var val=(data["data"]["conditions"][0]["temp"]-32)*0.55;
document.getElementById("temperature").innerHTML=int.NumberFormat(val);
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

mykerinos1
Messages : 12
Enregistré le : 25 mai 2022, 07:57

Re: arrondir une donnee recue a 2chiffres

Message par mykerinos1 » 12 juin 2022, 18:16

Merci encore pour ton aide.
j'ai un message d erreur du style

11websocket.js:25 Uncaught TypeError: int.NumberFormat is not a function
at socket.onmessage (websocket.js:25:55)

petit aparté:
le livre en publicite cest toi qui l a ecrit ?
Modifié en dernier par mykerinos1 le 12 juin 2022, 18:18, modifié 3 fois.

mykerinos1
Messages : 12
Enregistré le : 25 mai 2022, 07:57

Re: arrondir une donnee recue a 2chiffres

Message par mykerinos1 » 12 juin 2022, 18:17

Merci encore pour ton aide.
j'ai un message d erreur du style
11websocket.js:25 Uncaught TypeError: int.NumberFormat is not a function
at socket.onmessage (websocket.js:25:55)

petit aparté:
le livre en publicite cest toi qui l a ecrit ?

Avatar du membre
webmaster
Administrateur du site
Messages : 483
Enregistré le : 28 févr. 2017, 15:19

Re: arrondir une donnee recue a 2chiffres

Message par webmaster » 12 juin 2022, 19:34

Désolé

La bonne syntaxe est :

Code : Tout sélectionner

document.getElementById("temperature").innerHTML=int.format(val);
Et oui, c'est mon livre. Plus d'info ici :
https://www.toutjavascript.com/livre/index.php
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

mykerinos1
Messages : 12
Enregistré le : 25 mai 2022, 07:57

Re: arrondir une donnee recue a 2chiffres

Message par mykerinos1 » 13 juin 2022, 16:28

C'est parfait!

Merci pour ton aide. j'achète ton bouquin des aujourd'hui cela me permettra d'en apprendre un peu plus sur le javascript ;)
merci encore

Répondre