只要使用浮点数,0.1就不能在内存中精确表示,所以我们知道这个值通常是0.10000000000000004.
但是当使用go时加0.1和0.2.我得到0.3.
fmt.Println(0.1 + 0.2) // Output : 0.3
为什么0.3出来而不是0.30000000000000004?
precision go
go ×1
precision ×1