安全數學求值

👤 周 📦 v1.0.0 ⭐ 4.1 ⬇️ 124 下載
💻 開發程式設計 免費

📖 技能介紹


name: yz2026721 slug: yz2026721 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
  • 依賴:mathjs

附加

🤖 AI 評測

這個 Skill 質量中等,主要解決了"不用 eval 做數學計算"的安全問題,思路清晰實用。優點是目標明確、結構完整、基本功能可用;不足是文件內容過於簡略,缺少詳細的使用示例和錯誤處理說明,實際應用時參考價值有限。作為基礎版本可用,但還需要更多示例和完善文件才能算是一個成熟可用的 Skill。

📊 多維度評分

適應性4.1
規範性4
有效性3.9
可靠性3.6
可信度5

📁 包含檔案 (4 個)

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