|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 23 ![]() |
Bonjour à tous, suite à une précédente discution (multiplication), j'utilise le code suivant pour faire des additions dans un formulaire mais il n'additionne que les chiffres avant la virgule.
Ex : 5,5 + 4 = 9 Code :
Merci d'avance pour votre aide. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Bonjour,
Le séparateur décimal est le point, et non pas la virgule. |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 23 ![]() |
Oui la saisie dans les champs je la fait avec un point.
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Utilise la méthode parseFloat au lieu de parseInt.
|
|
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 23 ![]() |
Impeccable!
Merci |
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 23 ![]() |
Bonsoir à tous, toujours ce problème de 2 chiffres après la virgule mais en multipliant cette fois. Avec le code suivant, quand je multiplie par exemple:
- 3.55 * 3 = 10.6499999 - 3.15 * 1.8 = 5.67 Dans certains champs j'obtient un résultat avec 2 chiffres après la virgule et dans d'autres 7 chiffres après la virgule. Je n'arrive pas à comprendre. Code :
|
||
|
|
00
|
|
|
#7 | |||
|
Expert Confirmé Sénior
![]() ![]() Inscription : avril 2004 Messages : 4 795 ![]() |
Citation:
http://fr.wikipedia.org/wiki/Virgule_flottante Le mieux est de travailler avec des entiers. regarde ce que cela donne en remplaçant ceci : Code :
ototal.value = parseFloat(oNbre.value) * parseFloat(oPrix.value); Code :
|
|||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 23 ![]() |
En effet sa fonctionne.
Merci beaucoup |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com