为了账号安全,请及时绑定邮箱和手机立即绑定

金额,保留两位小数,四舍五入

金额,保留两位小数,四舍五入

皈依舞 2018-09-07 14:09:55
问题:数字要保留两位小数,但是重写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;};
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

1.005*100=100.5,Math.round四舍五入,得101再除100得1.01,能不能这样


查看完整回答
反对 回复 2018-10-29
  • 1 回答
  • 0 关注
  • 781 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号