JavaScript - Funcion con math.round

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder