Lors de la mise en forme de valeurs numériques, un problème commun est de formater en fonction des Millites. Il existe déjà de nombreuses solutions à ce problème en ligne. Vous pouvez également utiliser la méthode array.prototype.reduce pour atteindre le formatage des milliers.
fonction formatNumber (num) {if (isnan (num)) {throw new typeError ("num n'est pas un nombre"); } var groupes = (/ ([/ - / +]?) (/ d *) (/./ d +)? / g) .exec ("" + num), mask = groupes [1], // signe des entiers de bit = (groupes [2] || "") .split (""), // partie de la part de décimal = [3] || "", // La pièce décimale reste = entiers.length% 3; var temp = Integers.Reduce (fonction (précédemment Value, CurrentValue, index) {if (index + 1 === restes || (index + 1 - restes)% 3 === 0) {return wevelValue + currentValue + ",";} else {returnValue + currentValue;}}, "") .replace (//, $ / g, ""); Masque de retour + temp + décimal; }La méthode de réduction de Array n'est pas prise en charge ci-dessous IE9, mais nous pouvons implémenter une méthode de réduction basée sur ECMAScript 3.
Dans JavaScript, le paramètre de modèle correspondant de la méthode de remplacement d'une chaîne peut être une expression régulière en plus d'une chaîne. Ce qui suit est le code spécifique pour utiliser la méthode string.prototype.replace pour implémenter le formatage du mille:
fonction formatNumber (num) {if (isnan (num)) {throw new typeError ("num n'est pas un nombre"); } return ("" + num) .replace (/ (/ d {1,3}) (? = (/ d {3}) + (?: $ | /.))/ g, "$ 1,"); }(/ d {1,3}) est un groupe de capture qui peut être référencé à l'envers en utilisant 1 $. ? = (/ d {3}) + (?: $ | /.) Est une affirmation avant, indiquant que la correspondance entre 1 et 3 nombres doit être suivie de 3 nombres, mais ne contient pas les 3 derniers nombres ou 3 nombres et points décimaux.
Les deux méthodes de mise en œuvre simples pour le formatage Numerical Millite JavaScript dans l'article ci-dessus sont tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.