Heim > Artikel > Backend-Entwicklung > So führen Sie in Go genaue Divisions- und Restberechnungen durch
So führen Sie genaue ganzzahlige Divisions- und Restberechnungen in der Go-Sprache durch
Bei der Durchführung ganzzahliger Divisions- und Restberechnungen in der Go-Sprache müssen wir auf den Präzisionsverlust bei ganzzahligen Operationen achten. Um genaue Divisionen und Reste zu gewährleisten, können wir einige Tricks und Funktionen verwenden.
Integer-Divisionsoperationen können mithilfe der Floor-Funktion im Mathematikpaket implementiert werden. Diese Funktion kann den maximalen ganzzahligen Wert zurückgeben, der nicht größer als das angegebene Argument ist. Daher können wir den exakten ganzzahligen Quotienten erhalten, indem wir zunächst durch den Divisor dividieren und dann mit der Floor-Funktion runden.
Die Restberechnung kann erreicht werden, indem zunächst eine ganzzahlige Division durchgeführt wird, dann der resultierende ganzzahlige Quotient mit dem Divisor multipliziert und dann der Dividend subtrahiert wird. Dadurch wird sichergestellt, dass die Berechnung des Restbetrags korrekt ist.
Schauen wir uns ein konkretes Codebeispiel an:
package main import ( "fmt" "math" ) func divideAndRemainder(dividend, divisor int) (quotient, remainder int) { quotient = int(math.Floor(float64(dividend) / float64(divisor)) remainder = dividend - quotient*divisor return quotient, remainder } func main() { dividend := 13 divisor := 5 quotient, remainder := divideAndRemainder(dividend, divisor) fmt.Printf("%d 除以 %d 的整数商为 %d,余数为 %d ", dividend, divisor, quotient, remainder) }
Im obigen Code definieren wir eine Funktion. divideAndRemainder
来实现精确的整除和余数计算。在main
In der Funktion testen wir die Berechnung des ganzzahligen Quotienten und des Rests von 13 dividiert durch 5 und geben das Ergebnis aus.
Durch die obigen Codebeispiele können wir genaue ganzzahlige Divisions- und Restberechnungen in der Go-Sprache implementieren und so Präzisionsverluste vermeiden. Ich hoffe, dieser Artikel ist hilfreich für Sie, vielen Dank fürs Lesen!
Das obige ist der detaillierte Inhalt vonSo führen Sie in Go genaue Divisions- und Restberechnungen durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!