mirror of
https://github.com/kongyuebin1/dongfeng-pay.git
synced 2024-11-23 02:39:26 +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
|
||
}
|