makeNumber.js 743 B

1234567891011121314151617
  1. //给Number类型增加 减法函数
  2. Number.prototype.sub = function(arg) {
  3. var l1 = this.toString().indexOf('.') > 0 ? this.toString().split(".")[1].length : 0,
  4. l2 = arg.toString().indexOf('.') > 0 ? arg.toString().split(".")[1].length : 0,
  5. pw = Math.pow(10, Math.max(l1, l2)),
  6. //动态控制精度长度
  7. l = (l1 >= l2) ? l1 : l2;
  8. return Number(((this * pw - arg * pw) / pw).toFixed(l));
  9. }
  10. //给Number类型增加 加法函数
  11. Number.prototype.add = function(arg) {
  12. var l1 = this.toString().indexOf('.') > 0 ? this.toString().split(".")[1].length : 0,
  13. l2 = arg.toString().indexOf('.') > 0 ? arg.toString().split(".")[1].length : 0,
  14. pw = Math.pow(10, Math.max(l1, l2));
  15. return Number((arg * pw + pw * this) / pw);
  16. };