用js写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果。
时间: 2024-05-01 09:21:35 浏览: 122
好的,可以使用如下代码实现:
```javascript
function calculator() {
let num1 = Number(prompt("请输入第一个数字:"));
let num2 = Number(prompt("请输入第二个数字:"));
let operator = prompt("请输入运算符(+,-,*,/):");
let result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
alert("输入的运算符不合法!");
return;
}
alert(`计算结果为:${result}`);
}
calculator();
```
这个函数会弹出三个提示框,分别要求用户输入两个数字和运算符。然后根据用户输入的运算符进行计算,并将计算结果弹出。需要注意的是,这个函数没有对用户的输入进行校验,因此需要保证用户输入的是合法的数字和运算符。
相关问题
js 写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果
在JavaScript中,你可以创建一个函数,通过解析用户输入的字符串来判断他们想要执行哪种算术运算,并计算结果。以下是一个简单的小功能实现:
```javascript
function simpleCalculator(input) {
// 定义支持的运算符
const operators = {'+': (a, b) => a + b, '-': (a, b) => a - b, '*': (a, b) => a * b, '/': (a, b) => a / b};
// 解析输入,分离数字和运算符
const [num1, operator, num2] = input.split(' ');
// 检查输入是否合法(只有两个数字和一个运算符)
if (!operators.hasOwnProperty(operator) || !/^\d+$/.test(num1) || !/^\d+$/.test(num2)) {
return "无效的输入,请输入两个数字和一个运算符(如 '1 + 2')";
}
// 计算结果
try {
const result = operators[operator](Number(num1), Number(num2));
return `运算结果: ${result}`;
} catch (error) {
return "除数不能为零";
}
}
// 测试函数
console.log(simpleCalculator("5 + 3")); // 输出: 运算结果: 8
console.log(simpleCalculator("10 / 2")); // 输出: 运算结果: 5
console.log(simpleCalculator("10 / 0")); // 输出: 除数不能为零
```
这个函数首先检查输入的格式,然后根据提供的运算符执行相应的操作。如果输入不正确,它会返回错误消息。
js switch写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果
你可以使用JavaScript的`switch`语句创建一个简单的函数,让用户选择运算符和输入两个数字,然后执行相应的运算。下面是一个示例函数:
```javascript
function simpleCalculator(num1, num2, operator) {
// 定义运算操作
var result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 !== 0) { // 防止除数为零的情况
result = num1 / num2;
} else {
console.log("错误:除数不能为零");
return;
}
break;
default:
console.log("错误:无效的运算符,请输入+、-、*或/");
return;
}
console.log(`运算结果: ${result}`);
}
// 使用示例
simpleCalculator(5, 3, '+'); // 输出:运算结果: 8
simpleCalculator(6, 4, '-'); // 输出:运算结果: 2
simpleCalculator(7, 2, '*'); // 输出:运算结果: 14
simpleCalculator(10, 2, '/'); // 输出:运算结果: 5
```
在这个例子中,用户可以传入两个数字(`num1`和`num2`)以及一个运算符(`operator`),函数会根据运算符执行加、减、乘或除,并打印出结果。
阅读全文