Калькулятор в JS - PullRequest
       16

Калькулятор в JS

0 голосов
/ 25 мая 2019

Я пытался сделать действительно простой и простой калькулятор с 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>

1 Ответ

0 голосов
/ 25 мая 2019

Javascript принимает пользовательский ввод как строковые данные. Символ + объединяет строки. Кроме того, вы хотите преобразовать строковые данные в целые числа с помощью parseInt ():

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

...