一些特定的小數用于計算總是出現精度問題,不知道go語言是怎么處理這個問題的.搞不懂的是第一個兩個變量a,b都是同一個類型,為什么相減還是會出現精度問題packagemainimport"fmt"funcmain(){a:=143.66b:=14.55c:=a-b//c=c*100fmt.Println(c)fmt.Printf("s=%T\n",a)fmt.Printf("s=%T\n",b)fmt.Printf("s=%T\n",c)d:=1129.6fmt.Println((d*100))}打印的值如下:129.10999999999999s=float64s=float64s=float64112959.99999999999
go float 精度丟失問題
眼眸繁星
2019-05-14 09:36:26