【问题标题】:please tell me where i am doing mistake in following javascript code of conversion to float请告诉我在遵循转换为浮点的 javascript 代码时我在哪里做错了
【发布时间】:2010-01-04 12:47:06
【问题描述】:

我写了下面的代码来做一些特定的gridview列..但它不起作用请告诉我我是否错过了......

function ManipulateGrid()
    {
        var gvDrv = document.getElementById("<%= GridView1.ClientID %>");
        var gt=0.0;
        for (i=1; i<gvDrv.rows.length; i++)
        {
          var cell = gvDrv.rows[i].cells;
          var valold = cell[7].innerHTML;
          var val = 0.0;
          if(isNaN(parseFloat(valold)))
          {
          val=0.0;
          else
          val =valold;
          }
          gt = parseFloat (gt) + val;
        }
        alert(gt);
    }

【问题讨论】:

  • 什么不起作用?应该发生什么,又会发生什么?
  • alert 要么显示 nan,要么不显示警报值,因为它们上面有一些错误..

标签: asp.net javascript parsefloat


【解决方案1】:

它在括号中的 if 块内和周围。您需要更改 if 块,而不是丢弃转换结果。

if(isNaN(parseFloat(valold)))
{
    val= 0.0;
}
else
{
    val = parseFloat(valold);
}

甚至更好:

var parsed = parseFloat(valold);
if(isNaN(parsed ))
{
    val= 0.0;
}
else
{
    val = parsed;
}

【讨论】:

    【解决方案2】:

    您没有正确关闭 if 条件的花括号。应该是这样的

    var valueToCheck = parseFloat(valold);
    
    if(isNaN(valueToCheck))
    {
        val= 0.0;
    }
    else
    {
        val = valueToCheck;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多