Golang浮點數精度丟失問題擴充套件包解決方案

wanzi發表於2021-03-08

PS: 今天在做專案進行精度處理的時候出現精度丟失問題,在這裡跟大家分享下擴充套件包解決方案, 注意:這個問題是可能發生,不是必定發生

① 安裝擴充套件包
go get github.com/shopspring/decimal
② 使用方法
//首先設定保留位數
decimal.DivisionPrecision = 2  // 四捨五入保留兩位小數
// 進行相加number1和number2
sum := decimal.NewFromFloat(number1).Add(decimal.NewFromFloat(number2))
// 返回的型別為decimal.decimal型別,我們在進行轉換為float64就好了
newSum, _ := sum.Float64()
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章