在GO中,将float32数字转换为float64时,精度会丢失.例如,将359.9转换为Float64将生成359.8999938964844.如果float32可以精确地存储,为什么float64会失go 精度呢?
示例代码:
package main
import (
"fmt"
)
func main() {
var a float32 = 359.9
fmt.Println(a)
fmt.Println(float64(a))
}
在Playground上试用