Sobes.tech
Junior

როგორ გარდავიცვალოთ სტრიქონი მთელ რიცხვად და პირიქით?

sobes.tech AI

პასუხი AI-სგან

სტრინგის გარდაქმნა მთელ რიცხვად გამოიყენება პაკეტი strconv, ფუნქცია Atoi ან ParseInt. მთლიანი რიცხვის გარდაქმნა სტრინგად ასევე ხდება პაკეტი strconv, ფუნქცია Itoa ან FormatInt.

import "strconv"

func main() {
	// სტრინგის გარდაქმნა რიცხვად
	strNum := "123"
	intNum, err := strconv.Atoi(strNum) // Atoi აბრუნებს int და error
	if err != nil {
		// შეცდომის დამუშავება
	}

	intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt აბრუნებს int64, საფუძველი, ბიტების რაოდენობა
	if err != nil {
		// შეცდომის დამუშავება
	}

	// რიცხვის გარდაქმნა სტრინგად
	numToStr := 789
	strResult := strconv.Itoa(numToStr) // Itoa აბრუნებს string

	num64ToStr := int64(1011)
	strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt აბრუნებს string, საფუძველი
}

ძირითადი ფუნქციები:

ფუნქცია აღწერა დაბრუნებული მნიშვნელობა პაკეტი
Atoi(s string) გარდაქმნის სტრინგს ათწილად მთელ რიცხვად. (int, error) strconv
ParseInt(s string, base int, bitSize int) გარდაქმნის სტრინგს მითითებული საფუძველით და ბიტების რაოდენობით მთელ რიცხვად. (int64, error) strconv
Itoa(i int) გარდაქმნის ათწილად მთელ რიცხვს სტრინგად. string strconv
FormatInt(i int64, base int) გარდაქმნის მთელ რიცხვს მითითებული საფუძველით სტრინგად. string strconv

Atoi არის კომფორტული მოკლე ფორმა ParseInt(s, 10, 0)-ისთვის და შედეგს გარდაქმნის int-ში. Itoa არის მოკლე ფორმა FormatInt(int64(i), 10)-ისთვის.

სტრინგის გარდაქმნის დროს მნიშვნელოვანია შეცდომების დამუშავება, რადგან სტრინგში შეიძლება იყოს არათანაბარი სიმბოლოები ან მონაცემთა ტიპის ზომის გადაჭარბება.