我正在使用字典進(jìn)行一些測試,為此,我以一種格式從數(shù)據(jù)庫中打印出我想要的 Float64 值,以便將它們復(fù)制并粘貼到我的測試結(jié)構(gòu)數(shù)組中,但是當(dāng)我的測試失敗時,我注意到這些值不同,但是只有通過0.0000000000002然后,為了檢查我在循環(huán)中編寫了以下內(nèi)容的值:fmt.Printf("%f\n",value)fmt.Println(value)我得到了以下值:702.200000702.19999999999985683.0900005683.089999999998975.300000975.3%v我檢查了文檔,沒有看到任何跡象表明 Float64 有特殊符號,或者 %f 將 Float64 替換為 Float32,但是,當(dāng)我使用or時我沒有遇到問題,文檔指定它們將在適當(dāng)?shù)?g時候%f使用.當(dāng)我指定精度為 12 時,我沒有遇到問題%.12f,但文檔中沒有指定默認(rèn)精度。為什么會這樣?編輯:這是與副本相同的問題,但我相信 Adrien 對此的解釋更詳細(xì)。
- 1 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消