javascript - 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>
解决方案
Javascript 将用户输入作为字符串数据。该+
符号连接字符串。此外,您想使用 parseInt() 将字符串数据转换为整数:
var answer = prompt(parseInt(Number1) + parseInt(Number2));
推荐阅读
- javascript - 如何在使用 JAVA 代码调用 JavaScript 函数时指定 DOM 元素?
- php - 连接到 db 时出现 Slim 应用程序错误
- python - 在 Python 中出现错误`SyntaxWarning: 'str' object is not callable`
- alert - 如何向 mql4 EA 添加警报
- android - 使用 retrofit2 和 rxjava3 进行多次调用
- nested-object - 多部分表单和嵌套对象 Insomnia REST 客户端
- python - 通过python使用telethon时出现连接错误?
- spring-boot - 当 api 定义在单独的接口上时,两次生成 Swagger
- powershell - Powershell接受来自用户输入的switch语句的多个参数
- php - 我一直在尝试将表单的输入写入文本文件,但它不起作用