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