无法比较两个浮点数

时间:2015-04-30 02:36:14

标签: javascript jquery

我想匹配两个浮点数,但无法检查下方:

https://jsfiddle.net/mcsab3aa/2/

js code:

$('#checkButton').click(function() { 
    var getusertarget = parseFloat(jQuery("#targetval").val());
    var currentval = $("#demo").find( "h1" ).html();
    currentval = parseFloat(currentval.replace('$',''));
    console.log(currentval);
    console.log(getusertarget);
    var dividerval = (currentval/targetval);  // it should be 1
    console.log(dividerval);
    if (dividerval==1) {
        $('.coins_drags').hide();
        //$("#demo").find( "h1" ).html('$' + sum.toFixed(2) + '<br />Great job');
        console.log('great');
 }
    else { 
        //$("#demo").find( "h1" ).html('$' + sum.toFixed(2) + '<br />Try again');
        //sum = 0;
        console.log('try');
    }   

});

3 个答案:

答案 0 :(得分:2)

var dividerval = (currentval/targetval);

targetval未定义。您可能想要这样做:

var dividerval = (currentval/getusertarget); 

答案 1 :(得分:1)

试试这个

var dividerval = (currentval/getusertarget); 

而不是

var dividerval = (currentval/targetval);

答案 2 :(得分:0)

https://jsfiddle.net/mcsab3aa/4/

!(~x)

问题是你试图用$解析数字。让处理程序逆转。