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)-ისთვის.
სტრინგის გარდაქმნის დროს მნიშვნელოვანია შეცდომების დამუშავება, რადგან სტრინგში შეიძლება იყოს არათანაბარი სიმბოლოები ან მონაცემთა ტიპის ზომის გადაჭარბება.