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) үчүн кыскача.

Текстти санга айландырууда, ката кетирбөө үчүн, ката иштетүү маанилүү, анткени текстте сан эмес белгилер болушу мүмкүн же маалыматтын түрүнүн өлчөмүнөн ашып кетиши мүмкүн.