请告诉我在以下转换为 float 的 javascript 代码中我在哪里犯了错误

发布于 2024-08-16 08:32:43 字数 574 浏览 7 评论 0原文

我编写了以下代码来执行 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);
    }

i wrote following code to do some of a specifice column of gridview.. but its not working please tell me were i am missing...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

慵挽 2024-08-23 08:32:43

它位于括号内的 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;
}

It's in and around your bracketed if block. You need to change the if block, and not throw away the conversion results.

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

Or even better:

var parsed = parseFloat(valold);
if(isNaN(parsed ))
{
    val= 0.0;
}
else
{
    val = parsed;
}
抽个烟儿 2024-08-23 08:32:43

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

var valueToCheck = parseFloat(valold);

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

You haven't closed the curly brace for the if condition properly. Should be something like

var valueToCheck = parseFloat(valold);

if(isNaN(valueToCheck))
{
    val= 0.0;
}
else
{
    val = valueToCheck;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文