Bonjour à tous,

Alors voilà, je viens de réaliser un compteur me pemettant d'ajouter un nombre X toutes les secondes depuis une date de base.
Le script fonctionne bien mise à part qu'il semble bloquer une fois arriver à un certain montant, dans ce cas-ci 367.624.925.321, il retombe à 367.624.898.000 je ne comprend pas bien, ca doit être un problème avec les dates, j'ai tout testé rien ne fonctionne :/

Peut-être avez LA solution...

Voici mon code :

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
42
43
44
45
46
 
$(document).ready(function() {
	// Belgium National Debt
	currentDebt = setInterval(augmenteDette, 1000);
});
 
function format(object)
{
	object = '' + Math.round(object);
	if(object.length > 3)
	{
		var mod = object.length % 3;
		var output = (mod > 0 ?(object.substring(0,mod)): '');
		for(var i=0; i<Math.floor(object.length/3); i++)
		{
			if((mod==0)&&(i==0))
			{
				output+=object.substring(mod+3*i,mod+3*i+3);
			}
			else
			{
				output+='.'+object.substring(mod+3*i,mod+3*i+3);
			}
		}
		return(output);
	}
	else
	{
		return object;
	}
}
 
var dateOrigine = new Date(30,09,2012);
var detteOrigine = 367624898644;
var increment = 453;
 
function augmenteDette()
{
    var now = new Date();
    // nombres de millisecondes écoulées entre maintenant et la date d'origine
    var deltamillisecondes = now.getSeconds() - dateOrigine.getSeconds();
    // on calcul notre nouvelle dette
    var nouvelleDette = detteOrigine + deltamillisecondes*increment;
	var timer = document.getElementById("debt");
	timer.innerHTML = format(nouvelleDette) + " €";
}
Vous pouvez voir le compteur en action ici : cliquez ici

Un grand merci !