首页 > 解决方案 > JS中的计算器

问题描述

我试图用 JS 制作一个非常简单和基本的计算器。对于计算器的“加法”部分,输入的数字不会正确相加......例如:12 + 12 输出为“1212”而不是 24 或 6 + 15 输出为“615”而不是 21 可以有人告诉我为什么吗?

<!DOCTYPE html>
<html>
<head>
<button onclick="Divide()">Divide</button> </br>
<button onclick="Multiply()">Multiply</button> </br>
<button onclick="Add()">Add</button> </br> 
<button onclick="Subtract()">Subtract</button> </br>
    <script>
    function Divide (){
        var dividend = prompt("What is the dividend?")
        var divisor = prompt("What is the divisor")
        var answer = prompt(dividend / divisor)
    }
    function Multiply (){
        var Number1 = prompt("What is the first number")
        var Number2 = prompt("What is the second number")
        var answer = prompt(Number1 * Number2)
    }
        function Subtract (){
        var Number1 = prompt("What is the first number")
        var Number2 = prompt("What is the second number")
        var answer = prompt(Number1 - Number2)
    }
    function Add (){
        var Number1 = prompt("What is the first number")
        var Number2 = prompt("What is the second number")
        var answer = prompt(Number1 + Number2) 
    }

</script>


</head>
<body>

</body>
</html>

标签: javascriptfunctionvariablescalculator

解决方案


Javascript 将用户输入作为字符串数据。该+符号连接字符串。此外,您想使用 parseInt() 将字符串数据转换为整数:

var answer = prompt(parseInt(Number1) + parseInt(Number2));


推荐阅读