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>
Erklärung:
Beispielausgabe :
First: 30414093201713378043612608166064768844377641568960512000000000000 Second: 6402373705728000 Division result: 4750440164794325701367714688167999176704000000000
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!