在 Go 中將 BigInt 轉換為字串或整數
在 Go 中,BigInt 表示任意大的整數。在處理大數時,將 BigInt 轉換為字串或整數是一項常見任務。
轉換為字串
要將BigInt 轉換為字串,請使用String方法:
package main import ( "fmt" "math/big" ) func main() { bigint := big.NewInt(123) bigstr := bigint.String() fmt.Println(bigstr) // Output: "123" }
轉換為Integer
要將BigInt 轉換為整數,如果需要int64,請使用 Int64 方法;如果需要 uint64,請使用 Uint64 方法。如果 BigInt 適合各自的整數類型,這些方法將傳回 BigInt 的整數值。如果 BigInt 太大,這些方法將傳回 0。
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 }
請注意,如果 BigInt 太大而無法適應整數類型,則轉換為整數可能會導致資料遺失。
以上是如何將 Go BigInt 轉換為字串或整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!