要制作一个计算字符串中多个数字的计算器,可以按照以下步骤进行:
以下是一个示例的代码实现(使用JavaScript语言):
function calculateString(inputString) {
// 解析字符串,提取数字和运算符
const numbers = inputString.match(/\d+(\.\d+)?/g).map(Number);
const operators = inputString.match(/[+\-*/]/g);
// 构建计算逻辑
const stack = [];
let result = 0;
let currentOperator = '+';
for (let i = 0; i < numbers.length; i++) {
if (currentOperator === '+') {
stack.push(numbers[i]);
} else if (currentOperator === '-') {
stack.push(-numbers[i]);
} else if (currentOperator === '*') {
const prevNumber = stack.pop();
stack.push(prevNumber * numbers[i]);
} else if (currentOperator === '/') {
const prevNumber = stack.pop();
stack.push(prevNumber / numbers[i]);
}
if (i < operators.length) {
currentOperator = operators[i];
}
}
// 进行计算
while (stack.length > 0) {
result += stack.pop();
}
// 输出结果
return result;
}
// 示例用法
const input = '1+2*3-4/2';
const result = calculateString(input);
console.log(result); // 输出结果为 6
这个计算器可以处理字符串中的加减乘除运算,并按照运算符的优先级进行计算。你可以根据需要进行扩展,添加其他运算符或者功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云