OVH Cloud OVH Cloud

somme impossible !!?

13 réponses
Avatar
METIS
Bonjour,
un petit coup de main pour un nuloss :

J'ai ça :

<SCRIPT LANGUAGE="JavaScript">
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;
t=q*l*h*(s+m);
document.form.total.value=t
}
</SCRIPT>

...et ça part dans un champ
<INPUT TYPE="text" NAME="total" value="" SIZE="30">

Ca calcule que les produits mais ça me met les 2 valeurs additionnées
cote à cote et pas en somme !!!

Par exemple :
q=1
l=1
h=1
s=38
m=10

Ca donne... 3810 !!!!!

Scusez-moi, chui nul en codage !!!

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

3 réponses

1 2
Avatar
ASM
O.L. wrote:

Essaie en mettant :
t=q*l*h*(parseFloat(s)+parseFloat(m));



Au fait :
Pourquoi ça marche avec ça :


il faut juste savoir que les values des champs de texte

v = document.monform.moninput.value;

sont des chaînes, des textes quoi, comme l'input l'indique

donc si tu veux additionner ces values tu dois les
transformer en nombres, car le signe '+' sert aussi dans les chaînes

çà se fait avec
v = +v;
ou
v = v*1;
ou
v = Number(v);


m=k*(t/100)/(1-Math.pow((1+t/100/12),(-n)))/12;


là ici tu as employé le diviseur '/' ou la puissance
il n'y a donc pas de lézard et le JS
ne va pas essayer de multiplier des mots
il comprend bien que ce sont des nombres

Dans la formule, il y a des sommes, des produits, même des
puissances... et le + ne gêne pas, alors pourquoi ?


le + ne gène pas
parceque t subit une division ou une puissance (donc c'est un nombre)
et puis ... rien ne nous dit que çà n'a pas été précisé avant ?

Math.pow(x,y)
x Un nombre à élever à une puissance.
y Un nombre spécifiant la puissance à laquelle le paramètre x est élevé.


--
Stephane Moriaux et son [moins] vieux Mac


Avatar
METIS
ASM wrote:
.../...
donc si tu veux additionner ces values tu dois les
transformer en nombres, car le signe '+' sert aussi dans les chaînes

çà se fait avec
v = +v;
ou
v = v*1;
ou
v = Number(v);


==> Ok !! Je ne suis pas du tout codeur, mais seulement graphiste...
Donc quand j'ai besoin d'un truc pour faire un petit calcul, papouf,
sur le nez !!!

Merci pour les explications !

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

Avatar
METIS
METIS wrote:
YD wrote:
.../...

Tu n'as pas dû bien lire car "mon truc" marche tout aussi
bien que celui d'OL, est plus court et sert à ça en js !

q=+document.form.quantite.value;

note le + s'appliquant à un seul argument (il est donc unaire...)
Au fait le script dans mon message était une reprise corrigée
du tien.


==> D'accord, d'accord...
Chui pas très doué, faut tout me dire !!(;o)))))))))))


==>Faut tellement tout me dire que je n'avais pas vu le truc en plus :

=+

T'as qu'à voir comment je suis doué !!
En tout cas, c'est effectivement plus rapide, guère plus clair pour
moi, mais plus rapide !! Grand merci aussi !!

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


1 2