formatting number with exactly two decimals round of

by manoj

JavaScript

function precise_round(num, decimals) {
    if (decimals == undefined || isNaN(decimals)) {
        decimals = 0;
    }
    if (num == undefined || isNaN(num)) {
        num = 0;
    }
    return (Math.round((num * Math.pow(10, decimals)) + (num * (10 / Math.pow(100, decimals)))) / Math.pow(10, decimals)).toFixed(decimals);
}
var abc;
var what = precise_round(abc, 3);
alert(what);

var what = precise_round("a", 3);
alert(what);

var what = precise_round(0.49994, 3);
alert(what);