AitorAlejandro
12/22/2015 - 4:48 PM

Redondeo de número con un número de decimales

Redondeo de número con un número de decimales

function redondearNumero(/*Number*/ numero, /*Number*/ decimales, /*String*/ dir) {
    /* Redondea un número a la cantidad de decimales indicado 
        dir : "round" || "floor" || "ceil" - Siendo "round" por defecto
    */
    if (typeof dir !== "undefined") {
        if (dir === "floor") {
            return parseFloat(Math.floor(numero * Math.pow(10, decimales)) / Math.pow(10, decimales));
        } else if (dir === "ceil") {
            return parseFloat(Math.ceil(numero * Math.pow(10, decimales)) / Math.pow(10, decimales));
        }
    }
    return parseFloat(Math.round(numero * Math.pow(10, decimales)) / Math.pow(10, decimales));
}