mirror of
https://github.com/kongyuebin1/dongfeng-pay.git
synced 2024-11-14 14:39:21 +08:00
48 lines
826 B
Go
48 lines
826 B
Go
|
package utils
|
|||
|
|
|||
|
import (
|
|||
|
"github.com/beego/beego/v2/core/logs"
|
|||
|
"strconv"
|
|||
|
"strings"
|
|||
|
)
|
|||
|
|
|||
|
func StringToFloats(s string) []float64 {
|
|||
|
|
|||
|
fs := make([]float64, 0)
|
|||
|
if s == "" || len(s) == 0 {
|
|||
|
return fs
|
|||
|
}
|
|||
|
str := strings.Split(s, ",")
|
|||
|
for i := 0; i < len(str); i++ {
|
|||
|
s := str[i]
|
|||
|
logs.Debug("string to float:", s)
|
|||
|
if f, err := strconv.ParseFloat(s, 64); err != nil {
|
|||
|
logs.Error("string to float64 err:", err)
|
|||
|
fs = append(fs, 0)
|
|||
|
} else {
|
|||
|
fs = append(fs, f)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return fs
|
|||
|
}
|
|||
|
|
|||
|
func StringToInt(s string) []int {
|
|||
|
is := make([]int, 0)
|
|||
|
if s == "" || len(s) == 0 {
|
|||
|
return is
|
|||
|
}
|
|||
|
|
|||
|
ss := strings.Split(s, ",")
|
|||
|
for i := 0; i < len(ss); i++ {
|
|||
|
if a, err := strconv.Atoi(ss[i]); err != nil {
|
|||
|
logs.Error("string to int err:", err)
|
|||
|
is = append(is, 0)
|
|||
|
} else {
|
|||
|
is = append(is, a)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
return is
|
|||
|
}
|