改进gconv.Int/Uint对float类型字符串的转换支持

This commit is contained in:
john
2018-11-06 12:41:01 +08:00
parent a31ac5b699
commit 1d751345f7
3 changed files with 12 additions and 15 deletions

View File

@ -123,8 +123,7 @@ func Int(i interface{}) int {
}
return 0
default:
v, _ := strconv.Atoi(strings.TrimSpace(String(value)))
return v
return int(Float64(value))
}
}
@ -211,8 +210,7 @@ func Uint(i interface{}) uint {
}
return 0
default:
v, _ := strconv.ParseUint(strings.TrimSpace(String(value)), 10, 64)
return uint(v)
return uint(Float64(value))
}
}

View File

@ -1,13 +1,14 @@
package main
import (
"fmt"
"strings"
"gitee.com/johng/gf/g"
"gitee.com/johng/gf/g/net/ghttp"
)
func main() {
fmt.Println(strings.Trim(` 1 `, "./- \n\r"))
//fmt.Println(math.MaxInt64)
//fmt.Println(gtime.Second())
//fmt.Println(gtime.Nanosecond())
g.Server().BindHandler("/", func(r *ghttp.Request) {
r.Response.Write(r.GetInt("amount"))
})
g.Server().SetPort(8199)
g.Server().Run()
}

View File

@ -2,12 +2,10 @@ package main
import (
"fmt"
"gitee.com/johng/gf/g/container/garray"
"gitee.com/johng/gf/g/util/gconv"
)
func main() {
a := garray.NewSortedIntArray(0)
a.Add(1)
a.Remove(0)
fmt.Println(a.Len())
fmt.Println(int(gconv.Float64("2.99s")))
//fmt.Println(strconv.Atoi(strings.TrimSpace("1.99")))
}