Comment faire pour ajouter un supplément de "Zéro" après la virgule en Javascript
Hye,
Iam nouveau à javascript de travail avec une zone de texte de validation pour les nombres décimaux . Exemple de format doit être 66,00 .mais si le type d'utilisateur 66,0 et ne pas se taper deux à zéro après la virgule puis après la sortie de la zone de texte, il devrait automatiquement s'y ajouter .de sorte qu'il serait bon format il . Comment puis-je obtenir ce .Comment puis-je ajouter ?? voici mon extrait de code.
function check2(sender){
var error = false;
var regex = '^[0-9][0-9],[0-9][0-9]$';
var v = $(sender).val();
var index = v.indexOf(',');
var characterToTest = v.charAt(index + 1);
var nextCharAfterComma = v.charAt(index + 2);
if (characterToTest == '0') {
//here need to add
}
}
- On dirait que vous voulez faire plus que simplement ajouter un zéro si la valeur se termine avec
,0
-- vous voudrez probablement ajouter deux zéros si pas de virgule apears, et de tronquer les deux si plus de deux chiffres placés après la virgule, c'est exact? - ya peu, mais par exemple l'utilisateur a tapé 99,0 et j'ai oublié de type un à zéro, alors il shud automatiquement placer un zéro comme ce 99,00 . puis il wud être bon format dans mon cas.
- La pensée aussi. Alors certainement aller avec OptimusCrime de la solution de l'utilisation de
.toFixed(2)
- merci mais je ne veux pas d'arrondir les chiffres
- Que voulez-vous si la valeur dans la zone est
87,289
alors? Voulez-vous laisser à87,289
ou tronquée à87,28
? - désolé u étaient correctes , par exemple si l'utilisateur type 99,875 puis il convertir à 99,88 mais juste deux chiffres après la virgule
- merci j'ai corrigé
Vous devez vous connecter pour publier un commentaire.
Utilisation
.toFixed(2)
Lire cet article: http://www.javascriptkit.com/javatutors/formatnumber.shtml
|MODIFIER| Cela permettra également de résoudre le problème si un utilisateur tape trop de décimales. Mieux de le faire de cette façon, plutôt que d'avoir un si de vérifier chaque chiffre après la virgule.