OVH Cloud OVH Cloud

2 décimales siouplé

14 réponses
Avatar
METIS
Bonjour,
c'est le surdoué du code...(;o))))

Dans mon petit calculateur (merci O.L., ASM), je souhaite que le
résultat zape les décimale au delà de 2, ou même arrondisse à 2 !!!
Il peut le faire ?
Ils peuvent le faire !!
J'en étais sûr...(;o))))

function devis() {
q=+document.form.quantite.value;
l=+document.form.largeur.value;
h=+document.form.hauteur.value;
s=+document.form.support.value;
m=+document.form.montage.value;
f=+document.form.finition.value;
e=+document.form.expedition.value;
p=+document.form.penc.value;
t=(q*l*h*(s+m+f))+(e)+(p);
document.form.total.value=t
}


--
<|[;o)) METIS
http://www.graphM.com
Remplacer wawamoo par ce qu'il faut...

4 réponses

1 2
Avatar
Bul
si on ne peut plus faire confiance aux méthodes standards,
il n'y a plus qu'à s'asseoir par terre et à pleurer... @+
Avatar
METIS
denisb wrote:
METIS wrote:
Donc dans mon calculateur, il faut mettre quoi ?


je pars du principe que :
.../...

// tu affectes cette chaine de caractères à l'élément 'total'.
document.form.total.value = t_aff
}


==> ...et ça marche du premier !!
Je suis... sur le cul !
2e fois en une semaine qu'on me donne un truc qui marche premier, j'ai
beaucoup de chance.
Les explications sont même assez claires pour que je comprenne le
principe (à défaut de maitriser le code).

Mille et un mercis.

Je propose de mettre un lien vers la "page crédit" du site auquel cela
est destiné pour tous ceux qui m'ont aidé dans ce news group.
Envoyer les liens que vous souhaitez voir figurer.

--
<|[;o)) METIS
http://www.graphM.com
Remplacer wawamoo par ce qu'il faut...


Avatar
newdb
METIS wrote:
==> ...et ça marche du premier !!


attention !!

à cette ligne,
var m = Math.round(t * 100).toString();
je crée une variable m qui existe déjà !
m = +document.form.montage.value;

renomme 'var m' en 'var t_temp' (par exemple) :
t_temp = Math.round(t * 100).toString();
while (t_temp.length <= 2) {
t_temp = "0" + t_temp;
}
t_aff = t_temp.substring(0, t_temp.length - 2) +
"," +
t_temp.substring(t_temp.length - 2);


voilà, ci-dessous un code plus propre...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>le test1</TITLE>
<script type="text/javascript">
function devis() {
var t, t_temp, t_aff;
var leForm = document.forms['le_formulaire'];
var q = +leForm.elements['quantite'].value;
var l = +leForm.elements['largeur'].value;
var h = +leForm.elements['hauteur'].value;
var s = +leForm.elements['support'].value;
var m = +leForm.elements['montage'].value;
var f = +leForm.elements['finition'].value;
var e = +leForm.elements['expedition'].value;
var p = +leForm.elements['penc'].value;
t = (q * l * h * (s + m + f)) + e + p;
t_temp = Math.round(t * 100).toString();
while (t_temp.length <= 2) {
t_temp = "0" + t_temp;
}
t_aff = t_temp.substring(0, t_temp.length - 2) +
"," +
t_temp.substring(t_temp.length - 2);
leForm.elements['total'].value = t_aff;
leForm.elements['tot_bdd'].value = t;
}
</script>
</HEAD>
<BODY>
<form name="le_formulaire">
quantite : <input type="text" id="quantite" value="0" onblur="devis();"
/>
<br />
largeur <input type="text" id="largeur" value="0" onblur="devis();" />
<br />
hauteur <input type="text" id="hauteur" value="0" onblur="devis();" />
<br />
support <input type="text" id="support" value="0" onblur="devis();" />
<br />
montage <input type="text" id="montage" value="0" onblur="devis();" />
<br />
finition <input type="text" id="finition" value="0" onblur="devis();" />
<br />
exped <input type="text" id="expedition" value="0" onblur="devis();" />
<br />
penc <input type="text" id="penc" value="0" onblur="devis();" />
<br />
<input type="hidden" id="tot_bdd" name="tot_bdd" />
<input type="text" id="total" value="" readonly />
<br />
<input type="submit" />
</form>
</BODY>
</HTML>



--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="

Avatar
METIS
denisb wrote:
METIS wrote:
==> ...et ça marche du premier *coup* !!


attention !!

à cette ligne,
var m = Math.round(t * 100).toString();
je crée une variable m qui existe déjà !
m = +document.form.montage.value;


==> Exact ! J'avais vu puis j'ai oublié d'en parler.
Mais ça marchait quand même...
Sans doute en raison d'une histoire d'ordre d'entrée en scène ?

J'ai changé !! Merci !

--
<|[;o)) METIS
http://www.graphM.com
Remplacer wawamoo par ce qu'il faut...


1 2