Calcul et comparaison entre champs de saisie et champs en provenance BdD
Bonjour,
Je rencontre de légers soucis concernant des comparaison et calculs avec des champs en input de type "number"
Code:
<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 :weird:
Alors que si je passe par
Code:
parseFloat("1(input)")
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:
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 ...