Sobes.tech
Junior

Cum convertești un șir de caractere într-un număr întreg și invers?

sobes.tech AI

Răspuns de la AI

Pentru a converti un șir de caractere într-un număr întreg, se utilizează pachetul strconv, funcția Atoi sau ParseInt. Pentru a converti un număr întreg în șir de caractere, se folosește, de asemenea, pachetul strconv, funcția Itoa sau FormatInt.

import "strconv"

func main() {
	// Conversia șirului în număr
	strNum := "123"
	intNum, err := strconv.Atoi(strNum) // Atoi returnează int și error
	if err != nil {
		// tratarea erorii
	}

	intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt returnează int64, bază, dimensiune în biți
	if err != nil {
		// tratarea erorii
	}

	// Conversia numărului în șir
	numToStr := 789
	strResult := strconv.Itoa(numToStr) // Itoa returnează string

	num64ToStr := int64(1011)
	strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt returnează string, bază
}

Funcții principale:

Funcție Descriere Valoare returnată Pachet
Atoi(s string) Converteste șirul în număr întreg zecimal. (int, error) strconv
ParseInt(s string, base int, bitSize int) Converteste șirul în număr întreg de bază și dimensiune în biți specificate. (int64, error) strconv
Itoa(i int) Converteste un număr întreg zecimal în șir. string strconv
FormatInt(i int64, base int) Converteste un număr întreg de dimensiune în biți în șir cu baza specificată. string strconv

Atoi este o abreviere convenabilă pentru ParseInt(s, 10, 0) cu rezultatul convertit în int. Itoa este o abreviere pentru FormatInt(int64(i), 10).

Atunci când convertești un șir în număr, este important să gestionezi erorile, deoarece șirul poate conține caractere non-numerice sau poate depăși dimensiunea tipului de date.