Heim >Backend-Entwicklung >Golang >Wie konvertiere ich einen Go BigInt in einen String oder eine Ganzzahl?

Wie konvertiere ich einen Go BigInt in einen String oder eine Ganzzahl?

DDD
DDDOriginal
2024-12-04 13:58:11310Durchsuche

How Do I Convert a Go BigInt to a String or Integer?

Konvertieren eines BigInt in String oder Integer in Go

In Go repräsentiert ein BigInt eine beliebig große ganze Zahl. Das Konvertieren eines BigInt in einen String oder eine Ganzzahl ist eine häufige Aufgabe bei der Arbeit mit großen Zahlen.

Konvertieren in einen String

Um einen BigInt in einen String zu konvertieren, verwenden Sie String Methode:

package main

import (
    "fmt"
    "math/big"
)

func main() {
    bigint := big.NewInt(123)
    bigstr := bigint.String()
    fmt.Println(bigstr) // Output: "123"
}

Konvertieren in Ganzzahl

Um einen BigInt in eine Ganzzahl umzuwandeln, verwenden Sie die Int64-Methode, wenn Sie ein int64 wünschen, oder die Uint64-Methode, wenn Sie ein uint64 wünschen. Diese Methoden geben den ganzzahligen Wert von BigInt zurück, wenn er in den jeweiligen ganzzahligen Typ passt. Wenn BigInt zu groß ist, geben diese Methoden 0 zurück.

package main

import (
    "fmt"
    "math/big"
)

func main() {
    bigint := big.NewInt(123)
    int64Value := bigint.Int64()
    uint64Value := bigint.Uint64()
    fmt.Println(int64Value)  // Output: 123
    fmt.Println(uint64Value) // Output: 123
}

Beachten Sie, dass die Konvertierung in eine Ganzzahl zu Datenverlust führen kann, wenn BigInt zu groß ist, um in den Ganzzahltyp zu passen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Go BigInt in einen String oder eine Ganzzahl?. 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