Récemment, j'ai vu une question d'entretien (test écrit) sur Internet sur l'utilisation de js pour implémenter des séparateurs de milliers pour les nombres, j'ai donc écrit une méthode utilisant le "remplacement régulier" pour l'implémenter :
var milleBitSeparator = function(numStr){
var b = /([- ]?d{3})(?=d)/g;
Renvoie numStr.replace(b, function($0, $1){
retourner 1 $ ',';
});
>
Prend en charge la correspondance des signes positifs et négatifs et la distinction du point décimal. S'il y a des erreurs, veuillez les signaler :-D
Vous trouverez ci-joint la méthode de mise en œuvre d'un autre internaute
function formatNumber(num){
if(!/^( |-)?(d )(.d )?$/.test(num)){
Renvoie le numéro
}
var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3
var re = new RegExp().compile("(
\d)(\d{3})(,|$)");
while(re.test(b)){
b = b.replace(re,"$1,$2$3");
}
renvoyer un "" b "" c
}
var num=1234567/3;
alert("num=" num ", round : " Math.round(num) ", deux chiffres significatifs : " num.toFixed(2) ", ajoutez un séparateur de milliers : " formatNumber(num));
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.