作者:我是小章丘 | 来源:互联网 | 2023-08-21 16:11
在golang中有时我们会用到表达式解析,目前常用的库是
govaluate
但在使用过程中发现,除数为0时并不会返回error或者nil,而是返回无穷大,下面教大家进行无穷大的判断。
package main
import (
"github.com/govaluate-master"
"fmt"
"math"
)
func main(){
expression, _ := govaluate.NewEvaluableExpression("0 / 0");
result, err := expression.Evaluate(nil);
if err!=nil{
fmt.Println(err.Error())
return
}
if result!=nil{
if math.IsInf(result.(float64),0)||math.IsNaN(result.(float64)){
fmt.Println(result)
}
}
}
更多golang信息交流,欢迎入群:805574759