|
@@ -9,6 +9,7 @@ import (
|
|
|
"io"
|
|
|
"log"
|
|
|
"math"
|
|
|
+ "math/big"
|
|
|
mathRand "math/rand"
|
|
|
"net/url"
|
|
|
"regexp"
|
|
@@ -239,6 +240,9 @@ func Int64All(num interface{}) int64 {
|
|
|
return int64(i5)
|
|
|
} else if i6, ok6 := num.(int8); ok6 {
|
|
|
return int64(i6)
|
|
|
+ } else if i7, ok7 := num.(*big.Int); ok7 {
|
|
|
+ in, _ := strconv.ParseInt(fmt.Sprint(i7), 10, 64)
|
|
|
+ return int64(in)
|
|
|
} else {
|
|
|
return 0
|
|
|
}
|
|
@@ -272,6 +276,9 @@ func Float64All(num interface{}) float64 {
|
|
|
return float64(i6)
|
|
|
} else if i6, ok6 := num.(uint64); ok6 {
|
|
|
return float64(i6)
|
|
|
+ } else if i7, ok7 := num.(*big.Float); ok7 {
|
|
|
+ in, _ := strconv.ParseFloat(fmt.Sprint(i7), 64)
|
|
|
+ return float64(in)
|
|
|
} else {
|
|
|
return 0
|
|
|
}
|
|
@@ -295,6 +302,9 @@ func IntAllDef(num interface{}, defaultNum int) int {
|
|
|
return int(i5)
|
|
|
} else if i6, ok6 := num.(int8); ok6 {
|
|
|
return int(i6)
|
|
|
+ } else if i7, ok7 := num.(*big.Int); ok7 {
|
|
|
+ in, _ := strconv.Atoi(fmt.Sprint(i7))
|
|
|
+ return int(in)
|
|
|
} else {
|
|
|
return defaultNum
|
|
|
}
|