Al formatear valores numéricos, un problema común es formatear de acuerdo con los militas. Ya hay muchas soluciones a este problema en línea. También puede usar el método Array.Prototype.Reduce para lograr el formato milite.
función formatNumber (num) {if (isnan (num)) {throw new typeError ("num no es un número"); } var grupos = (/([/-/+]?) (/d*) (/./ d+)?/g) .exec (""+num), máscara = grupos [1], // firmar bit integers = (grupos [2] || "") .split ("" "), // entero parte decimal = grupos [3] || "", // permanece la parte decimal = Integers.length % 3; var temp = Integers.reduce (function (anteriorValue, currentValue, index) {if (index + 1 === restos || (index + 1 - restos) % 3 === 0) {return anteriorValue + currentValue + ",";} else {return anterior + currentValue;}}} "). Mask de retorno + temp + decimal; }El método Reduce de Array no es compatible por debajo de IE9, pero podemos implementar un método de reducción basado en ECMAScript 3.
En JavaScript, el parámetro del patrón de coincidencia del método de reemplazo de una cadena puede ser una expresión regular además de una cadena. El siguiente es el código específico para usar el método string.prototype.replace para implementar el formateo de Thoushquare:
función formatNumber (num) {if (isnan (num)) {throw new typeError ("num no es un número"); } return ("" + num) .replace (/(/d {1,3}) (? = (/d {3}) + (?: $ | /.)) g, "$ 1,"); }(/D {1,3}) es un grupo de captura al que se puede hacer referencia en reversa utilizando $ 1. ? = (/d {3})+(?: $ |/.) ¿Es una afirmación directa, que indica que coincidir de 1 a 3 números debe ser seguido por 3 números, pero no contiene los últimos 3 números o 3 números y puntos decimales.
Los dos métodos de implementación simples para el formato numérico de Millite de JavaScript en el artículo anterior son todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.