如果我运行以下 Go 代码:
fmt.Println(float32(0.1) + float32(0.2)) fmt.Println(float64(0.1) + float64(0.2))
输出是:
0.3 0.30000000000000004
看来 float32 sum 的结果比 float64 sum 的结果更精确,为什么?我认为 float64 总是比 float32 更精确。我如何决定选择哪一个以获得最准确的结果?
慕的地8271018
相关分类