//向下舍
Number.prototype.roundFloor = function (precision) {
    return Math.floor(this * Math.pow(10, precision)) / Math.pow(10, precision);
}
//向上舍
Number.prototype.roundCeil = function (precision) {
    return Math.ceil(this * Math.pow(10, precision)) / Math.pow(10, precision);
}

在业务逻辑中金钱或价格单位通常需要保留两位小数:

(123.7992).roundFloor(2)  //123.79
(123.7912).roundCeil(2)  //123.79