Heim > Backend-Entwicklung > Golang > Wie kann ich in Go mit „big.Int' extrem große Zahlen dividieren?

Wie kann ich in Go mit „big.Int' extrem große Zahlen dividieren?

Barbara Streisand
Freigeben: 2024-10-28 02:34:30
Original
837 Leute haben es durchsucht

How Can I Divide Extremely Large Numbers in Go Using `big.Int`?

Massive Zahlen in Go durch große ganze Zahlen dividieren

Das Problem der Division extrem großer Zahlen in Go entsteht, wenn es um Werte geht, die die Kapazität von Standard-Ganzzahltypen übersteigen. In diesem Fall bietet der Typ big.Int aus dem Paket „math/big“ eine Lösung.

So dividieren Sie große Zahlen mit big.Int

Dividieren Wenn Sie große Zahlen mit big.Int erstellen möchten, befolgen Sie diese Schritte:

<code class="go">package main

import (
    "fmt"
    "math/big"
)

func main() {
    // Initialize
    first := new(big.Int).MulRange(1, 50)
    second := new(big.Int).MulRange(1, 18)
    
    // Divide
    dv := new(big.Int).Div(first, second)
    
    // Print
    fmt.Printf("First: %s \n", first.String())
    fmt.Printf("Second: %s \n", second.String())
    fmt.Printf("Division result: %s \n", dv.String())
}</code>
Nach dem Login kopieren

Erklärung:

  1. Importieren Sie das Paket „math/big“.
  2. Initialisieren Sie zwei big.Int-Variablen (erste und zweite) mit den angegebenen Zahlen mithilfe von MulRange, das die Fakultät für einen Bereich von ganzen Zahlen berechnet.
  3. Verwenden Sie die Div-Methode von big.Int, um erste durch zweite zu dividieren. Speichern des Ergebnisses in der dv-Variablen.
  4. Drucken Sie die ursprünglichen Zahlen und das Divisionsergebnis mit der String-Methode aus, die big.Int-Werte in Strings konvertiert.

Beispielausgabe :

First: 30414093201713378043612608166064768844377641568960512000000000000
Second: 6402373705728000
Division result: 4750440164794325701367714688167999176704000000000
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich in Go mit „big.Int' extrem große Zahlen dividieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage