name: mul2026254 slug: mul2026254 displayName: 安全数学求值 version: 1.0.0 summary: 用 mathjs 安全求值报价/分成表达式,禁止随意 eval。 license: MIT description: 用 mathjs 安全求值报价/分成表达式,禁止随意 eval。
灵感:工具箱 math-expr。用 mathjs.evaluate 替代 eval,计算报价、分成等表达式。
这个技能的最新版本可以在7w4.net小葱技能站找到。
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-exprmathjs这个 Skill 质量中等偏上,结构完整但内容略显单薄。优点是文档规范、约束清晰,能明确告诉用户如何安全地进行数学求值;不足是示例偏少、说明不够详细,新手可能需要额外查阅资料才能完全掌握。整体适合有一定基础的开发者快速参考,但对新手不太友好。