javaScript parseFloat无效

时间:2016-11-25 19:08:06

标签: javascript jquery parsefloat

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);
}

1 个答案:

答案 0 :(得分:0)

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

parseFloat的失败模式是什么?是抛出异常还是只是没有产生你期望的值?这将有助于了解。

无论如何,urunfiyat的内容似乎都是问题所在。您是否通过调试器逐步完成了代码,并了解了从

获取的文本值
` $(this).find('.urunFiyati').text()'    ?

也许你没有得到任何未定义或空字符串或者字符串在传递给parseFloat之前需要稍加处理