mirror of
https://github.com/unti-io/go-utils.git
synced 2025-10-05 08:16:50 +08:00
v1.1.9
This commit is contained in:
@@ -62,7 +62,7 @@ func Caller() *caller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Calc - 计算器
|
// Calc - 计算器
|
||||||
func Calc(input string) (output float64) {
|
func Calc(input any) (output float64) {
|
||||||
|
|
||||||
var stack, postfix []string
|
var stack, postfix []string
|
||||||
// 是否为操作符
|
// 是否为操作符
|
||||||
@@ -81,7 +81,7 @@ func Calc(input string) (output float64) {
|
|||||||
|
|
||||||
reg := regexp.MustCompile(`\d+(\.\d*)?|[+\-*/()]`)
|
reg := regexp.MustCompile(`\d+(\.\d*)?|[+\-*/()]`)
|
||||||
|
|
||||||
for _, token := range reg.FindAllString(input, -1) {
|
for _, token := range reg.FindAllString(cast.ToString(input), -1) {
|
||||||
|
|
||||||
if InArray(token, operator) {
|
if InArray(token, operator) {
|
||||||
|
|
||||||
@@ -144,4 +144,4 @@ func Calc(input string) (output float64) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return result[0]
|
return result[0]
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user