OVH Cloud OVH Cloud

moyen simple pour afficher un montant

3 réponses
Avatar
Etienne SOBOLE
comment transformer simplement

150 en 150.00 en javascript.
l'idée etant de la mettre dans la fonction on change !

y a t il un moyen simple pour faire ca?

merci
Etienne

3 réponses

Avatar
ASM
Etienne SOBOLE wrote:
comment transformer simplement

150 en 150.00 en javascript.
l'idée etant de la mettre dans la fonction on change !

y a t il un moyen simple pour faire ca?


non

<html>
<form>
<input type="text"
onchange="
var i = (Math.round(this.value*100)/100).toString();
// pour test :
document.getElementById('debug').innerHTML = i;
if(i.indexOf('.') && i.indexOf('.')>=0) {
if(i.length-i.indexOf('.')==1) i+='00';
else
if(i.length-i.indexOf('.')==2) i+='0';
else
i=i.substring(0,i.length-(i.indexOf('.')-2));
}
else i +='.00';
this.value=i;">
</form>
<h2 id="debug"></h2>
</html>


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM
ASM wrote:
Etienne SOBOLE wrote:
150 en 150.00 en javascript.
l'idée etant de la mettre dans la fonction on change !



correctif avec changement du séparateur virgule en séparateur point
(sur Mac les nombres sont écrits à la française : 109,0123)

<html>
<form>
<input type="text"
onchange="
var i = this.value.replace(',','.');
i = (Math.round(i*100)/100).toString();
// pour test :
document.getElementById('debug').innerHTML = i;
if(i.indexOf('.') && i.indexOf('.')>=0) {
if(i.length-i.indexOf('.')==1) i+='00';
else
if(i.length-i.indexOf('.')==2) i+='0';
else
i=i.substring(0,i.length-(i.indexOf('.')-2));
}
else i +='.00';
this.value=i;">
</form>
<h2 id="debug"></h2>
</html>
--
Stephane Moriaux et son [moins] vieux Mac


Avatar
Etienne SOBOLE
merci.

je pensais qu'il existait un truc plus simple.
j'avais effectivement un truc similaire.

Etienne

"ASM" a écrit dans le message
de news: 42fdff96$0$921$
ASM wrote:
Etienne SOBOLE wrote:
150 en 150.00 en javascript.
l'idée etant de la mettre dans la fonction on change !



correctif avec changement du séparateur virgule en séparateur point
(sur Mac les nombres sont écrits à la française : 109,0123)

<html>
<form>
<input type="text"
onchange="
var i = this.value.replace(',','.');
i = (Math.round(i*100)/100).toString();
// pour test :
document.getElementById('debug').innerHTML = i;
if(i.indexOf('.') && i.indexOf('.')>=0) {
if(i.length-i.indexOf('.')==1) i+='00';
else
if(i.length-i.indexOf('.')==2) i+='0';
else
i=i.substring(0,i.length-(i.indexOf('.')-2));
}
else i +='.00';
this.value=i;">
</form>
<h2 id="debug"></h2>
</html>
--
Stephane Moriaux et son [moins] vieux Mac