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) |
Табдил кардани сатр ба адади пурра дар асоси 10. | (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) мебошад.
Ҳангоми табдил додани сатр ба адад, муҳим аст, ки хатоҳоро идора кунед, зеро сатр метавонад дорои аломатҳои ғайриасос ё аз андозаи намуди додаҳо зиёд бошад.