Heim > Artikel > Backend-Entwicklung > Rundung der Golang-Division
Golang Division Rounding
Golang ist eine sehr beliebte Programmiersprache, die viele praktische mathematische Funktionen bietet, einschließlich Ganzzahldivision und Gleitkommadivision. In diesem Artikel werden wir untersuchen, wie man in Golang Division und Rundung durchführt, also wie man Division und Rundung durchführt.
Ganzzahldivision
In Golang verwendet die Ganzzahldivision den /-Operator, der den Dezimalteil direkt verwirft und den Ganzzahlwert zurückgibt. Der folgende Code gibt beispielsweise 3 aus:
fmt.Println(10/3)
Diese Divisionsmethode wird oft als „abgeschnittene Division“ oder „Ganzzahldivision“ bezeichnet, da sie den ganzzahligen Teil des Ergebnisses zurückgibt und den Bruchteil verwirft.
Aber was sollen wir tun, wenn wir nach der Division auf- oder abrunden wollen? Wir können das Mathematikpaket aus der Standardbibliothek verwenden, um solche Operationen zu implementieren.
Aufrunden
Aufrunden bezieht sich auf das Aufrunden eines Dezimalwerts auf die nächste ganze Zahl, zum Beispiel:
4.1 -> 5 -4.1 -> -4
Bereitgestellt von Golang Mit der Mathematik .Ceil-Funktion, Aufrunden kann erreicht werden. math.Ceil ist eine integrierte Gleitkommafunktion, die eine Gleitkommazahl x auf die nächste ganze Zahl aufrundet. Der folgende Code rundet beispielsweise das Ergebnis von 10/3 auf 4:
import "math" fmt.Println(math.Ceil(float64(10)/float64(3)))
In diesem Beispiel konvertieren wir die Ganzzahlen 10 und 3 in Gleitkommazahlen und übergeben sie als Argumente an math . Deckenfunktion. Die Funktion math.Ceil gibt einen float64-Wert zurück, den wir für andere Operationen in int oder andere Typen konvertieren müssen.
Abrunden
Abrunden bezieht sich auf das Abrunden eines Dezimalwerts auf die nächste ganze Zahl, zum Beispiel:
4.9 -> 4 -4.9 -> -5#🎜🎜 #Golang liefert die Mathematik. Bodenfunktion, die abrunden kann. math.Floor ist eine integrierte Gleitkommafunktion, die eine Gleitkommazahl x auf die nächste Ganzzahl rundet. Der folgende Code rundet beispielsweise das Ergebnis von 10/3 auf 3 ab:
import "math" fmt.Println(math.Floor(float64(10)/float64(3)))In diesem Beispiel konvertieren wir die Ganzzahlen 10 und 3 in Gleitkommazahlen und übergeben sie als Argumente an die Mathematik. Bodenfunktion. Die Funktion math.Floor gibt einen float64-Wert zurück, den wir für andere Operationen in int oder andere Typen konvertieren müssen. RundungRundung bezieht sich auf das Runden eines Dezimalwerts auf die nächste Ganzzahl, zum Beispiel:
4.1 -> 4 4.5 -> 5 4.9 -> 5 -4.1 -> -4 -4.5 -> -4 -4.9 -> -5Golang bietet die math.Round-Funktion Rounding erreicht werden kann. math.Round ist eine integrierte Gleitkommafunktion, die eine Gleitkommazahl x auf die nächste ganze Zahl rundet. Der folgende Code rundet beispielsweise das Ergebnis von 10/3:
import "math" fmt.Println(math.Round(float64(10)/float64(3)))In diesem Beispiel konvertieren wir die Ganzzahlen 10 und 3 in Gleitkommazahlen und übergeben sie als Argumente an die Funktion math.Round . Die Funktion math.Round gibt einen float64-Wert zurück, den wir für andere Operationen in int oder andere Typen konvertieren müssen. ZusammenfassungWenn in Golang der /-Operator für die Ganzzahldivision verwendet wird, wird der Dezimalteil direkt abgeschnitten und der Ganzzahlwert zurückgegeben. Wenn wir Divisionen und Rundungen durchführen müssen, können wir die Funktionen im Mathematikpaket verwenden: die Funktionen math.Ceil, math.Floor und math.Round, um Operationen wie Aufwärtsrunden, Abwärtsrunden und Rundungen zu implementieren. Das Obige ist die in diesem Artikel vorgestellte Methode zum Teilen und Runden. Ich hoffe, dass sie für Anfänger hilfreich ist.
Das obige ist der detaillierte Inhalt vonRundung der Golang-Division. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!