Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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 比较数字-异常行为_Javascript_Comparison_Numbers - Fatal编程技术网

Javascript 比较数字-异常行为

Javascript 比较数字-异常行为,javascript,comparison,numbers,Javascript,Comparison,Numbers,我从表中得到两个值,我想比较它们。如果一个比另一个更刺耳,那么我会提醒一些错误。 问题是我得到了一个错误的结果。。。例如,我有1000.00和1000000.00,当我有1000.00>1000000.00时,我得到了一个真实的答案!,因此,这是一个错误,为什么会发生这种情况 希望有人能帮我!Thx row = document.getElementById(tabla).rows; cell = document.getElementById(tabla).rows[0].cells; fo

我从表中得到两个值,我想比较它们。如果一个比另一个更刺耳,那么我会提醒一些错误。 问题是我得到了一个错误的结果。。。例如,我有1000.00和1000000.00,当我有1000.00>1000000.00时,我得到了一个真实的答案!,因此,这是一个错误,为什么会发生这种情况

希望有人能帮我!Thx

row = document.getElementById(tabla).rows;
cell = document.getElementById(tabla).rows[0].cells;

for (i=2;i<row.length-1;i++){
    var TotalDist = parseFloat(document.getElementById(tabla).rows[i].cells[cell.length].firstChild.nodeValue).toFixed(2);
    var Total = document.getElementById(tabla).rows[i].cells[cell.length+1].firstChild.nodeValue;

    if(TotalDist>Total)
       alert("Error");
}
row=document.getElementById(tabla).rows;
cell=document.getElementById(tabla).rows[0]。cells;
对于(i=2;iTotal)
警报(“错误”);
}

其中一个值已经是我从db获得的浮点值,另一个(TotalDist)由用户设置,因此我将其转换为浮点值,以便可以正确比较它们。。。但它似乎不起作用

您需要将两个值转换为一个数字(即对两个字符串使用
parseFloat
)->

值是包含当前节点值的字符串


您需要将两个值转换为一个数字(即对两个字符串使用
parseFloat
)->

值是包含当前节点值的字符串


其中一个值已经是我从db获得的浮点值,另一个(TotalDist)由用户设置,因此我将其转换为浮点值,以便可以正确比较它们。。。但事实似乎并非如此working@dan它们很可能在DB中浮动-但它们是
节点值中的字符串node@ManseUK,是的,你是对的,
parseFloat
没有基础,谢谢。@MahmoudGamal你的答案是正确的。。。问题是OP需要
parseFloat
谢谢sr!是的,主要问题是没有将其他值转换为float。我不知道关于nodeValue的事。其中一个值已经是我从db中得到的浮点值,另一个(TotalDist)是由用户设置的,所以我将其转换为浮点值,以便可以正确地比较它们。。。但事实似乎并非如此working@dan它们很可能在DB中浮动-但它们是
节点值中的字符串node@ManseUK,是的,你是对的,
parseFloat
没有基础,谢谢。@MahmoudGamal你的答案是正确的。。。问题是OP需要
parseFloat
谢谢sr!是的,主要问题是没有将其他值转换为float。我不知道关于nodeValue的事。又是Thx
row = document.getElementById(tabla).rows;
cell = document.getElementById(tabla).rows[0].cells;

for (i=2;i<row.length-1;i++){
    var TotalDist = parseFloat(document.getElementById(tabla).rows[i].cells[cell.length].firstChild.nodeValue).toFixed(2);
    var Total = parseFloat(document.getElementById(tabla).rows[i].cells[cell.length+1].firstChild.nodeValue);

    if(TotalDist>Total)
       alert("Error");

}
var value = node.nodeValue;