Kaynağa Gözat

新增pow函数支持

317699326@qq.com 2 ay önce
ebeveyn
işleme
c39c57837d
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      services/math_engine.go

+ 6 - 0
services/math_engine.go

@@ -15,4 +15,10 @@ func init() {
 	engine.RegFunction("ln", 1, func(expr ...engine.ExprAST) float64 {
 		return math.Log(engine.ExprASTResult(expr[0]))
 	})
+
+	engine.RegFunction("pow", 2, func(expr ...engine.ExprAST) float64 {
+		x := engine.ExprASTResult(expr[0])
+		y := engine.ExprASTResult(expr[1])
+		return math.Pow(x, y)
+	})
 }