Bonjour,
Je rencontre de légers soucis concernant des comparaison et calculs avec des champs en input de type "number"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="number" step="0.1" id="qte[... />
Alors avant de faire une usine à gaz, je pose 2-3 questions ...
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 par Est-ce que parseFloat("1(input)") est < "1(float BdD)" ? ... la réponse est NON comme attendu ...
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
parseFloat(sommeTTC).toFixed(2);
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 la , ne passe pas d'ailleurs)
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 ...