Heim  >  Artikel  >  Backend-Entwicklung  >  Wie dividiere ich große Zahlen mit big.Int in Go?

Wie dividiere ich große Zahlen mit big.Int in Go?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 16:17:02792Durchsuche

How to Divide Massive Numbers with big.Int in Go?

Go: Massive Zahlen dividieren (big.Int)

Wenn Sie mit massiven Zahlen arbeiten, die durch big.Int dargestellt werden, geben Sie in Go Division ein kann mit der Methode Div() durchgeführt werden. Diese Methode akzeptiert zwei big.Int-Variablen und gibt ein neues big.Int-Objekt zurück, das das Ergebnis der Division enthält.

Betrachten Sie das folgende Beispiel, in dem zwei big.Int-Variablen, die erste und die zweite, mit Fakultäten von initialisiert werden 50 bzw. 18:

<code class="go">first := new(big.Int).MulRange(1, 50)
second := new(big.Int).MulRange(1, 18)</code>

Um die erste durch die zweite zu dividieren, können Sie die Div()-Methode verwenden:

<code class="go">dv := new(big.Int).Div(first, second)</code>

Die resultierende dv-Variable enthält das Ergebnis der Division als ganze Zahl. Sie können das Ergebnis mit der String()-Methode drucken, um big.Int in einen String umzuwandeln:

<code class="go">fmt.Printf("Division result: %s \n", dv.String())</code>

Das Ausführen dieses Codes erzeugt die folgende Ausgabe:

Division result: 4750440164794325701367714688167999176704000000000

Dies zeigt wie man eine ganzzahlige Division großer Zahlen mit der Div()-Methode im großen Paket von Go durchführt.

Das obige ist der detaillierte Inhalt vonWie dividiere ich große Zahlen mit big.Int in Go?. 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