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) үчүн кыскача.
Текстти санга айландырууда, ката кетирбөө үчүн, ката иштетүү маанилүү, анткени текстте сан эмес белгилер болушу мүмкүн же маалыматтын түрүнүн өлчөмүнөн ашып кетиши мүмкүн.