Bonjour,
Je rencontre de légers soucis concernant des comparaison et calculs avec des champs en input de type "number"
Alors avant de faire une usine à gaz, je pose 2-3 questions ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="number" step="0.1" id="qte[... />
1) Prenons mon champs qte ci-dessus en input : je saisis 1 dans ce champs et je le compare à un float stocké en BdD Mysql qui contient la valeur 1 aussi
Est-ce que "1(input)" est < "1(float BdD)" ? ... la réponse est OUI
Alors que si je passe parEst-ce que parseFloat("1(input)") est < "1(float BdD)" ? ... la réponse est NON comme attendu ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part parseFloat("1(input)")
Ma question : C'est normal ça ?
2) Je calcule dans un champs output la somme (sommeTTC) de ces quantités saisies ("qte(input") * ("prix(float BdD)") et j'obtiens un nombre avec un tas de décimal (ex : 6 * 3.6 = 21,60000000...)
donc là je passe par un
et tout baigne mais le séparateur décimal est la , alors que dans mes champs en input le séparateur décimal c'est le . (si je saisie un , en contrôlant le champ avec la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part parseFloat(sommeTTC).toFixed(2);la , ne passe pas d'ailleurs)
Code : Sélectionner tout - Visualiser dans une fenêtre à part isNaN("qte(input")
Donc moi , ou . je m'en fous mais pas les 2 quand même ... comment puis-je faire au plus simple pour gérer cela ?
Merci d'avance ...
Partager