123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package util
- import (
- "fmt"
- "reflect"
- )
- // IsNull 判断是否为空字符串
- func IsNull(s string) string {
- if s == "" {
- return "0"
- }
- return s
- }
- // IsBlank 判断 reflect.Value 是否为空
- func IsBlank(value reflect.Value) bool {
- switch value.Kind() {
- case reflect.String:
- return value.Len() == 0
- case reflect.Bool:
- return !value.Bool()
- case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
- return value.Int() == 0
- case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
- return value.Uint() == 0
- case reflect.Float32, reflect.Float64:
- return value.Float() == 0
- case reflect.Interface, reflect.Ptr:
- return value.IsNil()
- }
- return reflect.DeepEqual(value.Interface(), reflect.Zero(value.Type()).Interface())
- }
- func GetNum(num int64) string {
- if num < 10000 {
- return fmt.Sprintf("%v", num)
- }
- mean := float32(num) / float32(10000)
- str := fmt.Sprintf("%v", mean)
- return str + "万"
- }
|