Ao formatar valores numéricos, um problema comum é formatar de acordo com os Millites. Já existem muitas soluções para esse problema online. Você também pode usar o método da matriz.prototype.Reduce para obter formatação Millite.
função formatNumber (num) {if (isnan (num)) {tiro new typeError ("num não é um número"); } var grupos = (/([/-/+]?) (/d*) (/./ d+)?/g) .exec (""+num), máscara = grupos [1], // assinar inteiros = (grupos [2] || "") .split (""), // parte integrada decimal = grupos [3] || "", // parte decimal permanece = integers.length % 3; var temp = integers.Reduce (função (anteriorValue, currentValue, índice) {if (index + 1 === permanece || (índice + 1 - restos) % 3 === 0) {return anteriorValue + currentValue + ",";} else {return anteriorValue + currentValue;}}}, ""). Máscara de retorno + temp + decimal; }O método de redução do Array não é suportado abaixo do IE9, mas podemos implementar um método de redução baseado no ECMAScript 3.
No JavaScript, o parâmetro padrão de correspondência do método de substituição de uma string pode ser uma expressão regular, além de uma string. A seguir, é apresentado o código específico para usar o método string.prototype.replace para implementar a formatação do milésimoquare:
função formatNumber (num) {if (isnan (num)) {tiro new typeError ("num não é um número"); } return ("" + num) .replace (/(/d {1,3}) (? = (/d {3}) + (?: $ | /.)/ G, "$ 1"); }(/d {1,3}) é um grupo de captura que pode ser referenciado no inverso usando $ 1. ? = (/d {3})+(?: $ |/.) É uma afirmação a termo, indicando que a correspondência entre 1 e 3 números deve ser seguida por 3 números, mas não contém os últimos 3 números ou 3 números e pontos decimais.
Os dois métodos de implementação simples para a formatação numérica de JavaScript no artigo acima são todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.