Heim  >  Artikel  >  Backend-Entwicklung  >  Rundung der Golang-Division

Rundung der Golang-Division

PHPz
PHPzOriginal
2023-05-10 10:23:063243Durchsuche

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.

Rundung

Rundung 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 -> -5

Golang 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.

Zusammenfassung

Wenn 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn