如何使用公式(字符串格式)来计算值[关闭]

问题描述 投票:-3回答:1
我如何从输入字段接受公式来计算值?例如"(a+b)/100""(a*b)/300" "(b/a)"

结果应为计算值。因此,给定A = 100; B = 200;且公式为"(a+b)",结果应为300

javascript calculator calc
1个回答
0
投票
您可以使用实际上不建议使用的eval。在函数内创建一个对象,其中操作符名称为键,符号为+*之类的值。在调用函数时,传递一个带有两个值的对象和一个运算符。

function doCalculation({ val1, val2, operation }) { const obj = { add: '+', multiply: '*' } return parseInt(eval(`${val1}${obj[operation]}${val2}`), 10) / 100 } console.log(doCalculation({ val1: 100, val2: 200, operation: 'add' }))
© www.soinside.com 2019 - 2024. All rights reserved.