Junior
Bir sətiri tam ədədə necə çevirmək və əksinə?
sobes.tech Süni İntellekt
AI-dan cavab
Bir sətiri tam ədədə çevirmək üçün strconv paketindən, Atoi və ya ParseInt funksiyasından istifadə olunur. Tam ədədi sətirə çevirmək üçün də strconv paketi, Itoa və ya FormatInt funksiyası istifadə olunur.
import "strconv"
func main() {
// Sətiri ədədə çevirmək
strNum := "123"
intNum, err := strconv.Atoi(strNum) // Atoi, int və error qaytarır
if err != nil {
// səhv işləmə
}
intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt, int64, baza, bit ölçüsü qaytarır
if err != nil {
// səhv işləmə
}
// Ədədi sətirə çevirmək
numToStr := 789
strResult := strconv.Itoa(numToStr) // Itoa, string qaytarır
num64ToStr := int64(1011)
strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt, string, baza qaytarır
}
Əsas funksiyalar:
| Funksiya | Təsviri | Qaytarılan dəyər | Paket |
|---|---|---|---|
Atoi(s string) |
Sətiri onluq tam ədədə çevirir. | (int, error) |
strconv |
ParseInt(s string, base int, bitSize int) |
Sətiri verilmiş baza və bit ölçüsündə tam ədədə çevirir. | (int64, error) |
strconv |
Itoa(i int) |
Onluq tam ədədi sətirə çevirir. | string |
strconv |
FormatInt(i int64, base int) |
Bit ölçüsündə tam ədədi verilmiş baza ilə sətirə çevirir. | string |
strconv |
Atoi, ParseInt(s, 10, 0) üçün rahat qısaltmadır və nəticəni int-ə çevirir. Itoa, FormatInt(int64(i), 10) üçün qısaltmadır.
Sətiri ədədə çevirmə zamanı, səhvləri idarə etmək vacibdir, çünki sətir ədəvi olmayan simvollar və ya məlumat tipinin ölçüsünü aşma ehtimalı var.