javascript - 金额,保留两位小数,四舍五入
PHP中文网
PHP中文网 2017-04-11 09:09:21
0
3
351

问题:数字要保留两位小数,但是重写toFixed,大部分数据已经可以四舍五入,但是1.005类似的数据,四舍五入之后得到的数据是1.00,其实应该是1.01,求大神指点;

Number.prototype.toFixed = function (num) {

var changenum = (Number(this * Math.pow(10, num) + 0.5) / Math.pow(10, num)).toString();
index = changenum.indexOf(".");
if (index < 0 && num > 0) {
    changenum = changenum + ".";
    for (i = 0; i < num; i++) {
        changenum = changenum + "0";
    }
} else {
    index = changenum.length - index;
    for (i = 0; i < (num - index) + 1; i++) {
        changenum = changenum + "0";
    }
}
return changenum;

};

PHP中文网
PHP中文网

认证高级PHP讲师

人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!