【问题标题】:javaScript parseFloat is not workingjavaScript parseFloat 不工作
【发布时间】:2016-11-25 19:08:06
【问题描述】:

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

【问题讨论】:

  • 什么不起作用?
  • 请组合一个 jsFidde 或 sn-p 来展示您所描述的行为。
  • 另外,你的代码有错误,你应该迭代到&lt; urunfiyatlari.length
  • "parseFloat is not working":我认为假设parseFloat 工作更安全,但您误解了您未提供的代码满的。请同时提供 HTML 的相关部分。
  • urunfiyat 更有可能没有返回您期望的结果。

标签: javascript jquery parsefloat


【解决方案1】:
   `var urunfiyat = $(this).find('.urunFiyati').text()
    urunfiyatlari.push(parseFloat(urunfiyat))`

parseFloat 的故障模式是什么?它是抛出异常还是只是没有产生您期望的值?知道会有所帮助。

无论如何,看来urunfiyat的内容一定是问题所在。您是否使用调试器单步执行了代码,并查看了您从中获得的文本值的类型

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多