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

JS,如何将这段加法运算代码,改成减法运算?

JS,如何将这段加法运算代码,改成减法运算?

阿哥我害怕 2017-04-07 14:45:43
<script>    extend = function (a, b) { //合并对象       if (typeof a !== "object" || typeof b !== "object") {          return;       }       for (key in b) {          a[key] = b[key];       }       return a;    };      extend(Math, {       /*************格式化数值***************/       format: function (num, style) {          if (!/#+([^#]+)?(#+)(?:\.(#+))?/.test(style)) {             return;          }          //分割符          var split = RegExp.$1;          //保留小数位数          num = parseFloat(num).toFixed(RegExp.$3.length);          var re = new RegExp('(\\d{1,' +  RegExp.$2.length + '})(?=(\\d{' +  RegExp.$2.length + '})+(?:$|\\.))', 'g');          //console.log(re);          if(!/(-?\d+)(?:\.(\d+))?/.test(num)){             return;          }          var d = (RegExp.$2 ? '.' + RegExp.$2 : ''),                str = RegExp.$1.replace(re, function (a, b, c, d) {                   return b + split;                });          return str + d;       }    });      $(function(){       var total = 0;       $('.int').each(function(){          $(this).keypress(function(event){             if(!((event.charCode >= 48 && event.charCode <= 57) || event.charCode === 46 || event.charCode === 45 || event.charCode === 0)){                if(event.preventDefault){                   event.preventDefault()                }else{                   event.returnValue = false;                }             }          }).keyup(function(){             total = 0;             $('.int').each(function(){                if($(this).val() === '.' || $(this).val() === '-'){                   return;                }                total += parseFloat($(this).val() || 0);             });               $('.total').html(Math.format(total,'#,###.##'));          });       });    }); </script> <body> <div>    <input type="text" class="int">    <input type="text" class="int">    <input type="text" class="int">    <input type="text" class="int">    <input type="text" class="int">    <input type="text" class="int">    <input type="text" class="int">    <input type="text" class="int">    总和:<div class="total"></div> </div> </body>
查看完整描述

1 回答

?
习惯受伤

TA贡献885条经验 获得超1144个赞

total += parseFloat($(this).val() || 0); 这一句里边的+=改成-=即可
查看完整回答
1 反对 回复 2017-04-07
  • 阿哥我害怕
    阿哥我害怕
    非常感谢你回答,这里改过,改成 -= 后,还是加法运算,只不过数值变成负数,运算结果数值前面多了一个 - 号。
  • 1 回答
  • 0 关注
  • 1342 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信