猿问

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

<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>


阿哥我害怕
浏览 1343回答 1
1回答

习惯受伤

total += parseFloat($(this).val() || 0); 这一句里边的+=改成-=即可
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答