2016-03-22 6 views
0

こんにちは、私はDBをさまざまな成分の値で設定していました。それぞれの値は整数なので、マンゴーはdbで2つの値を持っていました。私は実際にマンゴーが0.2の値を持つように、代わりに10進数を実際に使う必要があると決めました。問題は、私がそれを変更し、減算が完全に機能しなくなったときです。数値を小数点以下に変更すると、加算または減算されません

私のライブサイトはここにある:これは全体の数字での作業です: http://diet.elementalbydesign.com/bootstrap-3.3.6-dist/build.php

あなたはそれが追加されますどのように脂肪の下のラベル内の右側に見ての値のために引くことができ

: アップル、バナナ、マンゴー、メロンなど。

しかし私は上記のように私のdbで私はそれを私がそれを必要とするように整数から小数点に変更しましたが、今私は前にように加算または減算することができません。

私のdbには、小数(2,1)に設定された脂肪があります。栄養のほとんどは0.4 0.2などなどのように

JSになります。

$(document).ready(function(){ 
    var current_fat = 0; 

    $('.searchFunction').keyup(function(event) { 
      if(event.keyCode != 8 && event.keyCode != 46) { 
       var search_term = $("#search_term").val(); 
       if(search_term != '') { 
        $.get('build.php', { search_term:search_term }, function(data) { 
        $('.result').html(data);  
        }); 
       } 
      } 
     }); 


     $('.result').on('click', 'li', function(event) { 
      var result_value = $(this).text(); 
      $('#search_term').val(result_value); 
      $('.result').html(''); 
     }); 

     $('#addButton').on('click', function(event) { 
      if($('#search_term').val() ==''){ 
       alert('please fill something in text box'); 
      }else{ 
        var searchedValue = $('#search_term').val(); 
        temp = $("#fat").text(); 
        temp = parseInt(temp); 

        $.post('build.php', { 'search_term':searchedValue, 'current_fat':temp }, function(data) { 

        $('#fat').text(parseInt($('#fat').text()) + parseInt(data)) 

        var divHolder = $('.selectedStuff'); 
        $("<div>" + searchedValue + "<span data-fat='"+data+"' data-itemfat='"+data+"'>X</span></div>").css({ 
           'background-color': 'yellow', 
           'width': '700px', 
           'margin-top': '10px', 
           'border-style': 'solid', 
           'border-color': '#0000ff' 
          }).appendTo(divHolder); 
        }); 
         } 
     }); 
          $('.selectedStuff').on("click", 'span', function(){ 
         var curr_fat = parseInt($("#fat").html()), 
         toberemovedfat = parseInt($(this).attr('data-fat')); 
         curr_fat = curr_fat - toberemovedfat; 
         $("#fat").html(curr_fat); 
         $(this).parent().remove(); 
         });  
      }); 

再びこの問題に関する任意のヘルプは大きな助けになりますが、parseIntを切り替える必要があり

おかげ

+0

'のparseInt(中' Int')は '**整数を意味します。 – Pointy

+0

@Pointyああ私はそれを知っている:0私はちょうどそれを変更しようと思っていた、私は別のものを試したが、正しく追加していない – Nevershow2016

答えて

2

parseFloat。 INTは整数のためのものであるが、フロートは、いずれかの全部又は小数であってもよい。

   $('#fat').text((parseFloat($('#fat').text()) + parseFloat(data)).toFixed(2)) 

    toberemovedfat = parseFloat($(this).attr('data-fat')); 
+0

ああ、 – Nevershow2016

+0

前と同じように、私はすべての人にこれをやろうとしました – Nevershow2016

+0

私はあなたのコメントを理解していません。 – Scimonster

関連する問題