2016-11-25 4 views
-6

parseFloatは、この問題abouthように多くの答えがありますJavaScriptのparseFloatはは

私達の機能では動作しない機能していないが、それらのいずれかが私のために満足していません。

参照してくださいコード:

var kasatoplam = $('.kasatoplam'); 

function fiyatTopla() { 
    var eklenen = $('.adisyon .adisyontable .adsiyonTableUrunler').length; 
    var urunfiyatlari = []; 
    $('.adisyon .adisyontable .adsiyonTableUrunler').each(function() { 
     var urunfiyat = $(this).find('.urunFiyati').text() 
     urunfiyatlari.push(parseFloat(urunfiyat)) 
    }); 
    console.log(urunfiyatlari); 
    var toplamfiyat = 0; 
    for(i=0; i<=urunfiyatlari.length; i++){ 
     toplamfiyat += urunfiyatlari[i]<<0; 
    } 
    kasatoplam.html(toplamfiyat); 
} 
+6

何が問題なのですか? – pwolaq

+0

jsFiddeまたは説明した振る舞いを示すスニペットをまとめてください。 – BenM

+0

また、あなたのコードにエラーがあります、あなたは ' pwolaq

答えて

0
`var urunfiyat = $(this).find('.urunFiyati').text() 
    urunfiyatlari.push(parseFloat(urunfiyat))` 

parseFloatはのための故障モードとは何ですか?それは例外をスローしているのでしょうか、またはあなたが期待した値を返さないのでしょうか?それは知るのを助けるでしょう。

いずれにしても、urunfiyatの内容が問題になっているようです。あなたは、デバッガでコードをステップ、あなたはおそらく、あなたは何も未定義または空の文字列を取得しているか、それがparseFloatはに渡される前に、おそらく文字列は少し処理を必要とする

` $(this).find('.urunFiyati').text()' ? 

から取得する値のテキストの種類を見てきました

関連する問題