Formatear un número a un número X de decimales en JavaScript

function decimales(Numero, Decimales) {
    var pot = Math.pow(10, Decimales);
    var num = parseInt(Numero * pot) / pot;
    var nume = num.toString().split('.');

    var entero = nume[0];
    var decima = nume[1];

    var fin;
    if (decima != undefined) {
        fin = Decimales - decima.length;
    }
    else {
        decima = '';
        fin = Decimales;
    }

    for (i = 0; i < fin; i++)
        decima += String.fromCharCode(48);

    var buffer = "";
    var marca = entero.length - 1;
    var chars = 1;
    while (marca >= 0) {
        if ((chars % 4) == 0) {
            buffer = "." + buffer;
        }
        buffer = entero.charAt(marca) + buffer;
        marca--;
        chars++;
    }
    if (decima != '')
        num = buffer + ',' + decima;
    else
        num = buffer;
    return num;
}

5 comentarios en “Formatear un número a un número X de decimales en JavaScript

    • Si eres nuevo deberías de empaparte bien de tutoriales de Javascript (en este caso).

      Para llamarla, por ejemplo:

      var resultado = decimales(20.45867, 2);
      var resultado = decimales(miVariable, 2);
      document.write(decimales(miVariable, 2))
      …;

Responder a Mariet Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.