Funcion con math.round
Publicado por VICTOR (1 intervención) el 19/05/2019 00:46:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function numberFormat(numero){
// Variable que contendra el resultado final
var resultado = "";
// Si el numero empieza por el valor "-" (numero negativo)
if(numero[0]=="-")
{
// Cogemos el numero eliminando los posibles puntos que tenga, y sin
// el signo negativo
var nuevoNumero=numero.replace(/\./g,'').substring(1);
}else{
// Cogemos el numero eliminando los posibles puntos que tenga
var nuevoNumero=numero.replace(/\./g,'');
}
// Si tiene decimales, se los quitamos al numero
if(numero.indexOf(",")>=0)
var nuevoNumero=nuevoNumero.substring(0,nuevoNumero.indexOf(","));
// Ponemos un punto cada 3 caracteres
for (var j, i = nuevoNumero.length - 1, j = 0; i >= 0; i--, j++)
var resultado = nuevoNumero.charAt(i) + ((j > 0) && (j % 3 == 0)? ",": "") + resultado;
// Si tiene decimales, se lo añadimos al numero una vez formateado con
// los separadores de miles
if(numero.indexOf(".")>=0)
resultado+=numero.substring(numero.indexOf("."));
if(numero[0]=="-")
{
// Devolvemos el valor añadiendo al inicio el signo negativo
return "-"+resultado;
}else{
var redondeo = Math.round(resultado);
console.log(resultado);
return resultado;
}
}
document.write(""+numberFormat("123456789.19"));
document.write("<br>");
No puedo lograr que corra el math.round al final para que me redondee los decimales
Valora esta pregunta
0