Menukar Integer Besar kepada Rentetan atau Integer dalam Go
Dalam Go, tugas menukar integer besar kepada rentetan atau integer boleh dilakukan dengan lancar dikendalikan. Bahasa berkuasa ini menawarkan mekanisme yang teguh untuk memanipulasi integer yang besar. Salah satu kaedah yang paling mudah ialah kaedah String, yang terdapat dalam pakej matematik/besar.
Menukar kepada String
Untuk mengubah integer besar menjadi rentetan , hanya gunakan kaedah String:
package main import ( "fmt" "math/big" ) func main() { // Initialize a big integer bigint := big.NewInt(123) // Convert the big integer to a string bigstr := bigint.String() // Print the resulting string fmt.Println(bigstr) // Outputs: "123" }
Dalam contoh di atas, bigint pada mulanya dibuat menggunakan Fungsi NewInt. Dengan menggunakan String pada bigint, kami dengan mudah menukarnya kepada perwakilan rentetan yang diingini, disimpan dalam bigstr.
Menukar kepada Integer
Sementara Go tidak mempunyai mekanisme langsung untuk menukar integer besar kepada integer, anda boleh mencapai ini secara tidak langsung. Satu pendekatan yang popular ialah menggunakan kaedah Int64. Ia mengembalikan nilai int64, yang boleh diberikan kepada pembolehubah integer. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa penukaran ini boleh mengakibatkan kehilangan data jika integer besar melebihi kapasiti int64.
package main import ( "fmt" "math/big" ) func main() { // Initialize a big integer bigint := big.NewInt(123) // Convert the big integer to an int64 int64Val := bigint.Int64() // Assign the int64 value to an integer var integer int = int(int64Val) // Print the integer fmt.Println(integer) // Outputs: 123 }
Dalam kod ini, kami mengikuti strategi yang sama seperti sebelum ini tetapi memanfaatkan Int64 untuk mengekstrak int64 nilai dari bigint. Nilai ini kemudiannya dibuang ke jenis integer dan diberikan kepada pembolehubah bernama integer.
Dengan menerima teknik ini, anda boleh menukar integer besar dengan lancar kepada rentetan atau integer dalam Go, membuka kemungkinan yang tidak berkesudahan untuk pengiraan berangka anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Integer Besar kepada Rentetan atau Integer dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!