Recentemente, vi uma pergunta de entrevista (teste por escrito) usando o JS para implementar o separador de mil dígitos de números na Internet, então escrevi um método que usa "Regular + Substituir" para implementá-lo:
A cópia do código é a seguinte:
var milsbitseparator = função (numstr) {
var b =/([-+]?/d {3}) (? =/d)/g;
Retorne Numstr.Place (B, função ($ 0, $ 1) {
retornar $ 1 + ',';
});
}
Apoie a correspondência de sinais positivos e negativos e distingue pontos decimais. Se houver algum erro, espero que todos apontem: -D
Anexou um método de implementação por outros internautas
A cópia do código é a seguinte:
<Script Language = "JavaScript" type = "text/javascript">
função formatNumber (num) {
if (!/^(/+|-)? (/d+) (/./ d+)? $/. test (num)) {
retornar 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.Prace (RE, "$ 1, $ 2 $ 3");
}
retornar a + "" + b + "" + c;
}
var num = 1234567/3;
alerta ("num ="+num+", redonda:"+math.round (num)+", dois dígitos significativos:"+num.tofixed (2)+", adicione mil separador:"+formatNumber (num));
</script>
O exposto acima é tudo sobre este artigo, espero que gostem.