可以使用eval() 函数来处理,很多语言都带有eval,我就拿PHP来举例
PHP:
$formula = "361-943)*487+100";
$val = eval('return '.$formula.';')
即可实现,但有一个严重的问题,当你的表达式错误如$formula = "361-943)*487+100++-";
这时会触发一个致命错误,所以当你考虑使用eval来处理时,你要确保的表达式正确
除了eval方法之外,你可以考虑使用 逆波兰表达式 来处理
可以使用eval() 函数来处理,很多语言都带有eval,我就拿PHP来举例
PHP:
$formula = "361-943)*487+100";
$val = eval('return '.$formula.';')
即可实现,但有一个严重的问题,当你的表达式错误如$formula = "361-943)*487+100++-";
这时会触发一个致命错误,所以当你考虑使用eval来处理时,你要确保的表达式正确
除了eval方法之外,你可以考虑使用 逆波兰表达式 来处理