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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function testChaine()
{
var valeur = document.getElementById("idText").value;
var i, j, chaine, c, deb, fin, mantisse;
//on ne formate pas la partie decimale
fin = valeur.indexOf("."); //recherche du point (notation anglo-saxone)
if (fin<0)
fin = valeur.indexOf(","); //ou recherche de la virgule
if (fin<0)
fin = valeur.length; //si pas . ou , on formate toute la chaine
else
mantisse = valeur.substring(fin, valeur.length);
fin = fin-1;
//on vérife que la valeur ne soit pas négative
deb = valeur.indexOf("-");
deb = deb + 1;
//on formate la chaine
chaine = "";
for (i=fin, j=0; i>=deb; i--, j++)
{
c = valeur.charAt(i);
if (j%3==0 && j!=0) //on ajoute un espace tous les 3 caracteres
chaine = c + " " +chaine;
else
chaine = c + chaine;
}
//rajout du signe - si necessaire
if (deb==1)
chaine = "-"+chaine;
//rajout de la mantisse
if (fin>=0)
chaine = chaine+mantisse;
document.getElementById("res").innerHTML = chaine;
}
//-->
</script>
</head>
<body>
<div>
<input type="button" value="Bouton" onclick="testChaine()">
<input type="text" id="idText" size="50">
<br />
<div id="res"></div>
</div>
</body>
</html> |
Partager