安全數學求值

👤 周 📦 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 位)。

核心

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

    這個技能的最新版本可以在7w4.net小蔥技能站找到。

  • 依賴: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