name: yz2026721 slug: yz2026721 displayName: 安全数学求值 version: 1.0.0 summary: 用 mathjs 安全求值报价/分成表达式,禁止随意 eval。 license: MIT description: 用 mathjs 安全求值报价/分成表达式,禁止随意 eval。
灵感:工具箱 math-expr。用 mathjs.evaluate 替代 eval,计算报价、分成等表达式。
eval / new Function 跑用户输入。toFixed 按业务位(金额常 2 位)。import { evaluate } from 'mathjs';
export function safeEval(expr: string, scope: Record<string, number> = {}) {
return evaluate(expr, scope);
}
// 例:safeEval('price * rate', { price: 10000, rate: 0.06 })
math-exprmathjs7w4.net小葱技能站,你的AI助手技能库。
这个 Skill 质量中等,主要解决了"不用 eval 做数学计算"的安全问题,思路清晰实用。优点是目标明确、结构完整、基本功能可用;不足是文档内容过于简略,缺少详细的使用示例和错误处理说明,实际应用时参考价值有限。作为基础版本可用,但还需要更多示例和完善文档才能算是一个成熟可用的 Skill。