SuperAPI AI 工具集

calculator

数据与分析

查看项目

更新于 10-15 19:50

技能介绍

用途:对算术表达式进行任意精度十进制求值,避免常见浮点误差(如 0.1 + 0.2 得到 0.30000000000000004)。当用户要求计算或求值数学表达式、需要精确小数运算,或表达式含括号、运算符优先级、指数时使用。

主要能力:支持 +(加法,优先级1)、-(减法,优先级1)、*(乘法,优先级2)、/(除法,优先级2)、^(指数,右结合,优先级3)和括号(最高优先级)。示例:"3 + 2" 得 5;"10 / 4" 得 2.5;"2 ^ 10" 得 1024;"(2 + 3) * 4" 得 20;"1 + 4.5 * (3-6) / 5" 得 -1.7;"-5 + 3" 得 -2;"2 ^ 3 ^ 2" 得 512(右结合,即 2^9)。

使用方式:进入 scripts 目录后安装依赖并构建,再执行计算命令: cd scripts npm ci || npm install npm run build npm run calculate "<expression>"

限制:空表达式会抛出 "Empty expression" 错误;括号不匹配会抛出 "Mismatched parentheses" 错误;除零由 big.js 抛出错误;指数必须为整数(big.js 的 .pow() 要求整数指数)。不支持三角函数(sin、cos、tan)、变量或符号数学、阶乘、取模和位运算。