Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中存在NaN错误,但调试时结果正确_Javascript_Nan - Fatal编程技术网

javascript中存在NaN错误,但调试时结果正确

javascript中存在NaN错误,但调试时结果正确,javascript,nan,Javascript,Nan,我需要计算一笔金额的百分比。然而,我有一个奇怪的问题。当javascript不间断地运行时,显示总是NaN。 然而,当我调试javascript并逐行执行时,我看不到任何问题,并且显示的结果实际上是正确的 在这一点上我完全被难住了。这是我的密码: if(…){ ... }否则{ montant=新编号(montant); montantSal=新编号(montantSal); 百分比=(蒙大拿州/蒙大拿州)*100.0; } //贝恩德罗酒店 var rate=document.getEleme

我需要计算一笔金额的百分比。然而,我有一个奇怪的问题。当javascript不间断地运行时,显示总是NaN。 然而,当我调试javascript并逐行执行时,我看不到任何问题,并且显示的结果实际上是正确的

在这一点上我完全被难住了。这是我的密码:

if(…){
...
}否则{
montant=新编号(montant);
montantSal=新编号(montantSal);
百分比=(蒙大拿州/蒙大拿州)*100.0;
}
//贝恩德罗酒店
var rate=document.getElementsByName(baseName+rateSuffix)[0];
rate.value=百分比;
rate=document.getElementsByName(baseName)[0];
rate.value=百分比;

我试图显示的值是百分比。我可以向你保证montantSal不是空的

谢谢你的贡献。最后,在新编号失败的情况下,使用parsefloat是有效的


但是,我仍然不知道为什么浏览器调试器没有显示任何问题。

当代码本身没有独立运行时,在堆栈片段中发布代码是毫无意义的。我把它编辑成了一个静态代码块。我们能看到设置
montantSal
的代码吗?既然你没有告诉我们如何设置
montantSal
montantSal
,就不可能回答这个问题。顺便说一句:要将字符串转换成数字,请使用
Number(strVal)
,而不是
newnumber(strVal)
。是的,很抱歉我的问题,这是我第一次使用这个网站。