Salut à tous,

Je souhaite réaliser quelque chose d'assez basique : un compteur affichant une consommation électrique.
Sur la base d'une valeur de consommation que j'aurais calculé au préalable, par seconde, je souhaite que ma page affiche un compteur qui incrémentera chaque seconde la valeur cumulée.

J'ai récupéré un bout de code, que j'essaie d'adapter et pour lequel je ne souhaite afficher que 2 ou 3 décimales.

J'ai trouvé sur le net que "Math.round" pouvait être utilisé pour gérer ça, mais j'ai l'impression que ma façon de l'utiliser (voir ligne en commentaire, verte) n'est pas très propre...

Merci d'avance !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<html>
<head>
<title>Compteur énergétique</title>

<style>
*
{
	font-size : 14pt;
	font-family : Calibri;
}
</style>

<script>

var compteur=0.022;  // Compteur global à zéro par défaut

function incremente()
{
	// Récupère le champ compteur
	var cpt = document.getElementById("compteur");
	cpt.value = compteur;
	// Incrémente le compteur global
	compteur=(compteur+0.022);
    //compteur=Math.Round((compteur+0.022)*100)/100;
	setTimeout("incremente()",1000);
} 	

function load()
{
	incremente();
}

</script>
</head>
<body onload="load();">
<form>
Vous avez consommé : <input type='text' value='0' id='compteur' size='1'> W
</form>
</body>
</html>