Format a number to a number of X decimals in 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;
}

Deja una 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.

Loading Facebook Comments ...