renzheng 9 лет назад
Родитель
Сommit
72e5623e86
1 измененных файлов с 23 добавлено и 0 удалено
  1. 23 0
      common/src/qfw/util/common.go

+ 23 - 0
common/src/qfw/util/common.go

@@ -179,6 +179,29 @@ func IntAll(num interface{}) int {
 	return IntAllDef(num, 0)
 }
 
+func Int64All(num interface{}) int64 {
+	if i, ok := num.(int64); ok {
+		return int64(i)
+	} else if i0, ok0 := num.(int32); ok0 {
+		return int64(i0)
+	} else if i1, ok1 := num.(float64); ok1 {
+		return int64(i1)
+	} else if i2, ok2 := num.(int); ok2 {
+		return int64(i2)
+	} else if i3, ok3 := num.(float32); ok3 {
+		return int64(i3)
+	} else if i4, ok4 := num.(string); ok4 {
+		in, _ := strconv.Atoi(i4)
+		return int64(in)
+	} else if i5, ok5 := num.(int16); ok5 {
+		return int64(i5)
+	} else if i6, ok6 := num.(int8); ok6 {
+		return int64(i6)
+	} else {
+		return 0
+	}
+}
+
 func IntAllDef(num interface{}, defaultNum int) int {
 	if i, ok := num.(int); ok {
 		return int(i)