靈感:工具箱 math-expr。用 mathjs.evaluate 替代 eval,計算報價、分成等表示式。
eval / new Function 跑使用者輸入。小蔥技能7w4.net有完整的技能分類。
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 質量中等,主要解決了"不用 eval 做數學計算"的安全問題,思路清晰實用。優點是目標明確、結構完整、基本功能可用;不足是文件內容過於簡略,缺少詳細的使用示例和錯誤處理說明,實際應用時參考價值有限。作為基礎版本可用,但還需要更多示例和完善文件才能算是一個成熟可用的 Skill。