En el proyecto, encontré un número similar al '450000' que debe convertirse en el formato utilizado para contabilidad contable, '450,000.00', que se llenará automáticamente si no hay suficientes dos dígitos después del milésimo y decimal puntos. Se han registrado varios métodos de implementación.
PD: Si no considera los siguientes puntos decimales, la forma más rápida:
"12345678" .replace (/[0-9]+? (? = (?: ([0-9] {3}))+$)/g, función (a) {return a+','}); // Salida 12 345 678
1. Implementar en un bucle
function formatNum (str) {var newstr = ""; Var Count = 0; if (str.indexof (".") ==-1) {for (var i = str.length-1; i> = 0; i-) {if (count % 3 == 0 && count! = 0) {newtr = str.charat (i) + "," + newstr; } else {newstr = str.charat (i) + newstr; } recuento ++; } str = Newstr + ".00"; // Complete automáticamente los dos puntos decimales console.log (str)} else {for (var i = str.indexof (".")-1; i> = 0; i-) {if (count % 3 == 0 && Count! = 0) {newsTr = str.charat (i) + "," + Newstr; // Si se encuentra con un múltiplo de 3, agregue el "," firma} else {newrtr = str.charat (i) + newstr; // conectar uno por uno} count ++; } str = Newstr + (str + "00"). subStr ((str + "00"). indexOf ("."), 3); console.log (str)}} formatnum ('13213.24'); // Salida 13,213.34FormAtNum ('132134.2'); // Salida 132,134.20FormatNum ('132134'); // Salida 132,134.00FormatNum ('132134.236'); // Salida 132,134.2362. Use la regularidad (¿es necesario juzgar el número de dígitos después del punto decimal por usted mismo? Por favor, notifíqueme si hay reglas más inteligentes ~)
function regexNum (str) {var regex =/(/d) (? = (/d/d/d)+(?!/d))/g; if (str.indexof (".") == -1) {str = str.replace (regex, ',') + '.00'; console.log (str)} else {var newstr = str.split ('.'); var str_2 = newstr [0] .replace (regex, ','); if (newstr [1] .length <= 1) {// Cuando solo hay uno después del punto decimal str_2 = str_2 + '.' + Newstr [1] + '0'; console.log (str_2)} else if (newstr [1] .length> 1) {// Cuando más de dos decimales son VAR decimals = newstr [1] .substr (0,2); var srt_3 = str_2 + '.' + decimales; console.log (srt_3)}}}; regexnum ('23424224'); // Salida 2,42,224.00 Regexnum ('23424224.2'); // Salida 2,42,224.20Regexnum ('23424224.22'); // Salida 2,42,224.22Regexnum ('23424224.23'); // Salida 2,42,224.23Lo anterior es todo el contenido de este artículo. Para obtener más información sobre JavaScript, puede consultar: "Tutorial de referencia de JavaScript" y "Guía de estilo de código JavaScript". También espero que todos apoyen más a Wulin.com.