golang 读取redis里面的数据 数据类型为float64 怎么转换成uint
可以使用类型转换将float64转换为uint,但需要注意的是,如果float64的值不是整数,则会丢失小数部分。
以下是一个示例代码:
import (
"fmt"
"strconv"
"github.com/go-redis/redis"
)
func main() {
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
})
// 从redis中读取float64类型的数据
val, err := client.Get("mykey").Float64()
if err != nil {
panic(err)
}
// 将float64转换为uint
uintVal := uint(val)
// 如果有小数部分,会丢失
fmt.Println(uintVal)
// 如果需要保留小数部分,可以使用strconv包进行转换
strVal := strconv.FormatFloat(val, 'f', -1, 64)
uintVal, err = strconv.ParseUint(strVal, 10, 64)
if err != nil {
panic(err)
}
fmt.Println(uintVal)
}
原文地址: https://www.cveoy.top/t/topic/sdZ 著作权归作者所有。请勿转载和采集!