有没有办法在不更改数据的情况下处理这种强制转换?
f := float64(-3942.2)
fmt.Println(float64(float32(f))) // = -3942.199951171875
返回的唯一方法是将其重铸为:-3942.2float32
fmt.Println(float32(float64(float32(f)))) // = -3942.2
https://play.golang.org/p/ReIefOPEaoz
编辑:
这不是格式问题:
f := float64(-3942.2)
fmt.Println(f == float64(float32(f))) // false
编辑2:
fmt.Println(f) // -3942.2
fmt.Println(float32(f) == float32(float64(float32(f)))) // true
子衿沉夜
慕后森
相关分类