Comment utiliser JavaScript pour le formatage des nombres?
-
03-07-2019 - |
Question
Je souhaite utiliser JavaScript pour limiter la saisie dans une zone de texte au formatage du numéro de devise. Par exemple:
<input type="text" value="2,500.00" name="rate" />
Comme indiqué ci-dessus, la zone de texte ne doit accepter que des nombres, des virgules et un point.
Mais après la période, il devrait accepter deux chiffres après les chiffres.
Comment puis-je accomplir cela? Veuillez clarifier.
- Gnaniyar Zubair
La solution
parseFloat peut convertir une chaîne en une chaîne et toFixed peut définir le nombre de décimales à conserver.
function numToCurrency(num){
return parseFloat(num).toFixed(2);
}
numToCurrency("4.2334546") // returns 4.23
Autres conseils
Si vous souhaitez valider votre zone de texte, vous pouvez utiliser Expressions régulières . Si vous souhaitez restreindre la saisie de l'utilisateur, vous pouvez intercepter les frappes au clavier et filtrer celles que vous souhaitez qu'ils saisissent à l'aide de événement onKeyDown de la zone de texte.
Ces plugins jQuery peuvent vous aider.
Vous pouvez utiliser un plug-in de jQuery appelé Alphanumérique
jQuery AlphaNumeric est un javascript plugin de contrôle qui vous permet de limiter les caractères qu'un utilisateur peut entrer sur les zones de texte ou textareas. Amusez-vous.