Recientemente, vi una pregunta de entrevista (prueba escrita) usando JS para implementar el separador de números de miles dígitos en Internet, por lo que escribí un método que usa "regular + reemplazar" para implementarlo:
La copia del código es la siguiente:
var milsbitseparator = function (numstr) {
var b =/((-+]?/D {3}) (? =/d)/g;
devolver numstr.replace (b, función ($ 0, $ 1) {
devolver $ 1 + ',';
});
}
Apoyar la coincidencia de signos positivos y negativos y distinguir puntos decimales. Si hay algún error, espero que todos lo indiquen: -d
Adjunto un método de implementación por otros internautas
La copia del código es la siguiente:
<script language = "javaScript" type = "text/javaScript">
función formatNumber (num) {
if (!/^(/+|-)? (/d+) (/./ d+)? $/. test (num)) {
num de devolución;
}
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");
}
devolver a + "" + b + "" + c;
}
var num = 1234567/3;
alerta ("num ="+num+", redonda:"+math.round (num)+", dos dígitos significativos:"+num.tofixed (2)+", agregue mil separadores:"+formatnumber (num));
</script>
Lo anterior se trata de este artículo, espero que les guste.