一尘不染

js 使用数学表达式获取 2 个或更多数字的结果

javascript

我有一个counting-Discord 机器人,它工作得非常好,但我想添加一些特色菜。用户应该可以使用 +;-;/;* 之类的数学表达式,但我无法得到字符串的结果

示例: console.log(+"14+2")console.log(Number.parseInt(+"1+3*5-1")) 全部等于 NaN 或只是第一个数字。


阅读 94

收藏
2022-07-26

共1个答案

一尘不染

你可以使用math.js

console.log(math.evaluate("14+2"))
console.log(math.evaluate("1+3*5-1"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/11.0.1/math.js"></script>
2022-07-26