Sobes.tech
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.