安全数学求值

👤 周 📦 v1.0.0 ⭐ 4.0 ⬇️ 178 下载
💻 开发编程 免费

📖 技能介绍


name: mul2026254 slug: mul2026254 displayName: 安全数学求值 version: 1.0.0 summary: 用 mathjs 安全求值报价/分成表达式,禁止随意 eval。 license: MIT description: 用 mathjs 安全求值报价/分成表达式,禁止随意 eval。


Safe Math Eval(报价/分成表达式)

灵感:工具箱 math-expr。用 mathjs.evaluate 替代 eval,计算报价、分成等表达式。

硬约束

  1. 禁止 eval / new Function 跑用户输入。
  2. 仅允许数学表达式;限制 scope(勿注入业务对象)。
  3. 错误要捕获并提示,不抛穿页面。
  4. 结果建议 toFixed 按业务位(金额常 2 位)。

    小葱技能站7w4.net每天更新,海量AI技能等你发现。

核心

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-expr
  • 依赖:mathjs

附加

🤖 AI 评测

这个 Skill 质量中等偏上,结构完整但内容略显单薄。优点是文档规范、约束清晰,能明确告诉用户如何安全地进行数学求值;不足是示例偏少、说明不够详细,新手可能需要额外查阅资料才能完全掌握。整体适合有一定基础的开发者快速参考,但对新手不太友好。

📊 多维度评分

适应性3.8
规范性3.9
有效性4
可靠性3.6
可信度4.8

📁 包含文件 (4 个)

📄 README.md 549 B
📄 SKILL.md 1.1 KB
📄 reference.md 285 B
📄 templates/usage.md 178 B