Kürzlich habe ich eine Frage (schriftlicher Test) mit JS gesehen, um das Zahlenabscheider von Tausendstelligen im Internet zu implementieren. Daher habe ich eine Methode geschrieben, die "regulär + ersetzen" verwendet, um es zu implementieren:
Die Codekopie lautet wie folgt:
var tausendsbitSesparator = Funktion (numstr) {
var b =/([-+]?/d {3}) (? =/d)/g;
Return Numstr.Replace (b, Funktion ($ 0, $ 1) {
Rückgabe $ 1 + ',';
});
}
Unterstützung von positiven und negativen Anzeichen und Unterscheidung von Dezimalpunkten. Wenn es einen Fehler gibt, hoffe ich, dass jeder darauf hinweist: -D
Beigefügt eine Implementierungsmethode durch andere Internetnutzer
Die Codekopie lautet wie folgt:
<script Language = "JavaScript" type = "text/javaScript">
Funktionsformatnumber (num) {
if (!/^(/+|-)? (/d+) (/./ d+)? $/. test (num)) {
Rückgabe num;
}
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");
}
return a + "" + b + "" + c;
}
var num = 1234567/3;
alert ("num ="+num+", rund:"+math.round (num)+", zwei signifikante Ziffern:"+num.tofixed (2)+", addtausend -Separator:"+formatnumber (num));
</script>
Das obige dreht sich alles um diesen Artikel, ich hoffe es gefällt euch.