Heim >Backend-Entwicklung >Golang >So lösen Sie das Problem des Genauigkeitsverlusts von Gleitkommazahlen im Golang-Erweiterungspaket

So lösen Sie das Problem des Genauigkeitsverlusts von Gleitkommazahlen im Golang-Erweiterungspaket

藏色散人
藏色散人nach vorne
2021-03-09 13:46:143215Durchsuche

Tutorialspalte Golang Erweiterungspaketlösung für das Problem des Verlusts der Gleitkommazählgenauigkeit eingeführt.

So lösen Sie das Problem des Genauigkeitsverlusts von Gleitkommazahlen im Golang-ErweiterungspaketPS: Heute hatte ich ein Präzisionsverlustproblem bei der Präzisionsverarbeitung an einem Projekt. Hier möchte ich Ihnen die Lösung des Erweiterungspakets mitteilen. Hinweis: Dieses Problem kann auftreten, ist aber nicht sicher

① Installieren Sie das Erweiterungspaket

go get github.com/shopspring/decimal
② So verwenden Sie es
//首先设置保留位数
decimal.DivisionPrecision = 2  // 四舍五入保留两位小数
// 进行相加number1和number2
sum := decimal.NewFromFloat(number1).Add(decimal.NewFromFloat(number2))
// 返回的类型为decimal.decimal类型,我们在进行转换为float64就好了
newSum, _ := sum.Float64()

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Genauigkeitsverlusts von Gleitkommazahlen im Golang-Erweiterungspaket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen