// fonction générique de formatage de nombre décimal positif function format (expr, decplaces) { // expr est le nombre décimal à formater // decplaces est le nombre de chiffres à ne pas dépasser // après la virgule // On élève 10 à la puissance decplaces (si on a demandé // deux chiffres après la virgule, on élève 10 à la // puissance 2) // Puis on multiplie le résultat par le nombre décimal fourni // dans expr // Le résultat est arrondi (round) à une valeur entière // et converti en chaîne. var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces)) // On ajoute aux chaînes courtes des zéros à gauche // du nombre arrondi while (str.length <= decplaces) { str = "0" + str } // Détermine la position de la virgule var decpoint = str.length - decplaces // Assemble le résultat final à partir de : // 1. La chaîne allant jusqu'à la position de la virgule // 2. La virgule. // 3. Le reste de la chaîne return str.substring(0,decpoint) + "," + str.substring(decpoint,str.length); }