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

问题:数字要保留两位小数,但是重写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 학습자의 빠른 성장을 도와주세요!