Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 - Fatal编程技术网

如何使用javascript进行加减运算

如何使用javascript进行加减运算,javascript,Javascript,我还是一个使用Javascript的新手,我现在在使用Javascript进行计算时遇到了一些问题。 问题是它不算数 让我知道我犯了哪一个错误以及如何解决它。 我真的很抱歉,因为这是我第一次使用javascript <script text="javascript"> var p = 0; var b = 0; var c = 0; function calc() { var p = document.getElementById("pok

我还是一个使用Javascript的新手,我现在在使用Javascript进行计算时遇到了一些问题。 问题是它不算数

让我知道我犯了哪一个错误以及如何解决它。 我真的很抱歉,因为这是我第一次使用javascript

<script text="javascript">
    var p = 0;
    var b = 0;
    var c = 0;
    function calc() {
      var p = document.getElementById("pokok").value;
      var b = document.getElementById('bonus').value;
      var c = document.getElementById('cut').value;

        if (p == 'pokok') { }
        total = p + b - c;

        document.getElementById("total").value=total;
    }
</script>

var p=0;
var b=0;
var c=0;
函数计算(){
var p=document.getElementById(“pokok”).value;
var b=document.getElementById('bonus')。值;
var c=document.getElementById('cut')。值;
如果(p='pokok'){}
总计=p+b-c;
document.getElementById(“总计”).value=total;
}
我想从我的代码中做的是

p+B-C=总计

所以基本上 10+10-5=15

几点:

  • document.getElementById().value
    返回一个
    字符串
    。对两个
    string
    对象使用
    +
    执行两个对象的串联

  • 您忘记了用
    }
    关闭函数声明

  • 您在两个完全不同的上下文中任意声明了
    p
    b
    c

  • 您有一个
    if
    语句
    if(p==“pokok”){}
    ,它实际上什么都不做

  • (由于您没有包含相关的HTML,我冒昧地创建了一些用于演示的HTML。)

    针对您的问题的解决方案是在尝试添加
    输入
    s'值之前,使用将其解析为整数:

    函数计算(){
    var p=parseInt(document.getElementById(“pokok”).value);
    var b=parseInt(document.getElementById('bonus').value);
    var c=parseInt(document.getElementById('cut').value);
    总计=p+b-c;
    document.getElementById(“总计”).value=total;
    }
    
    计算
    
    在每个值之前使用“+”将字符串转换为数字

    function calc() {
      total.value = +pokok.value + +bonus.value - +cut.value
    }
    
    函数计算(){
    total.value=+pokok.value++bonus.value-+cut.value
    }
    
    计算
    
    您好,非常感谢您提供的解决方案。我真的很感激你帮我解决这个问题。