Nous sommes actuellement le 15 Juil 2026, 09:33

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
 Sujet du message:
MessagePublié: 27 Fév 2004, 02:40 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Hihi!

y'a surement quelque chose de plus efficace, mais au moins ceci fonctionne!

Code :
<script>
   var x;
   
   x = 10;
   x = parseInt(x).toString() + "." + ((x.toString().indexOf(".") > 0 && x.toString().charAt(x.toString().indexOf(".")+1))?x.toString().charAt(x.toString().indexOf(".")+1):"0") + ((x.toString().indexOf(".") > 0 && x.toString().charAt(x.toString().indexOf(".")+2))?x.toString().charAt(x.toString().indexOf(".")+2):"0");
   document.write(x + "<br>");

   x = 10.2;
   x = parseInt(x).toString() + "." + ((x.toString().indexOf(".") > 0 && x.toString().charAt(x.toString().indexOf(".")+1))?x.toString().charAt(x.toString().indexOf(".")+1):"0") + ((x.toString().indexOf(".") > 0 && x.toString().charAt(x.toString().indexOf(".")+2))?x.toString().charAt(x.toString().indexOf(".")+2):"0");
   document.write(x + "<br>");

   x = 10.24;
   x = parseInt(x).toString() + "." + ((x.toString().indexOf(".") > 0 && x.toString().charAt(x.toString().indexOf(".")+1))?x.toString().charAt(x.toString().indexOf(".")+1):"0") + ((x.toString().indexOf(".") > 0 && x.toString().charAt(x.toString().indexOf(".")+2))?x.toString().charAt(x.toString().indexOf(".")+2):"0");
   document.write(x + "<br>");


</script>

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Fév 2004, 08:48 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 06 Mars 2002, 20:31
Message(s) : 261
Localisation : St-Pierre
Tu peux aussi faire un round comme ceci (b est le chiffre que tu veux afficher et a le résultat) :

a=Math.round(b*100)/100

Ainsi, tu prends ton chiffre, tu le multipli par 100 (ce qui garde les deux chiffres que tu veux garder) Ensuite, tu divise le chiffre arrondit par 100 de manière à replacer les deux derniers chiffres du côté droit de la virgule.

EDIT : Oups, je n'avais pas vu que tu voulait garder le zéro, mais il me semble qu'il y a une fonction pour ça. Si je la trouve je viendrai l'inscrire.

_________________
Phoenix
L'homme inventa l'ordinateur pour se casser la tête


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Fév 2004, 10:53 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Voilà, avec une tête un peu plus reposée, je propose ceci, un code mieux que ce que j'ai donné dans mon autre message! ;)

Code :
<script>

document.write(keep2decimals(3) + "<br>");
document.write(keep2decimals(3.0) + "<br>");
document.write(keep2decimals(3.5) + "<br>");

function keep2decimals(num)
{
   var snum = num.toString();
   snum += (snum.indexOf(".") < 0)?".":""; //Ajout d'un point s'il n'y en a pas.
   
   //Tant qu'il n'y a pas 2 caractères après le point, on concatène un "0".
   while (snum.length-(snum.indexOf(".")+1) < 2)
      snum += "0";
   
   return snum;
   
}
</script>

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site