验证在javascript中除以零

时间:2015-11-13 08:53:58

标签: javascript

我正在尝试执行计算器操作,具体取决于输入值和操作符,应显示结果。我被除以0的验证感到震惊,我无法在另一个函数中显示结果。请有人帮助我!

for(var a = 1; a <= 2; a++){
        // do stuff
        for(var b = 1; b <= a; b++){
            // do stuff
        }
//do stuff
}

1 个答案:

答案 0 :(得分:1)

你有一个括号和else条款太多了。

在这里查看工作的jsfiddle。 https://jsfiddle.net/r2aq88tu/4/

编辑:此外,错误检查后的return语句会在实际代码执行之前离开函数,我在return a内移动了if以使其成为可能工作

您的新代码:

function calCaulation(e) {
    var x = document.getElementById("first").value;
    var y = document.getElementById("second").value;
    var z = document.getElementById("oper").value;
    var a = "";

    if ((isNaN(x) || x == "") || (isNaN(y) || y == "")) {
        a = "Sum:Please enter the valid Number";
        return a;
    }
    if (z == "/" && y == 0) {
        a = "Divide By Zero Error";
        return a;
    }


    var x = parseFloat(x);
    var y = parseFloat(y);
    switch (z) {
        case ("+"):
            a = "Sum:" + ((x + y).toFixed(2));
            break;
        case ("-"):
            a = "Sub:" + ((x - y).toFixed(2));
            break;
        case ("*"):
            a = "Mul:" + ((x * y).toFixed(2));
            break;
        case ("/"):
            a = "Div:" + ((x / y).toFixed(2));
            break;
        default:
            a = "Invalid Operator";
    }
    return a;

}