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) Табдил кардани сатр ба адади пурра дар асоси 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) мебошад.

Ҳангоми табдил додани сатр ба адад, муҳим аст, ки хатоҳоро идора кунед, зеро сатр метавонад дорои аломатҳои ғайриасос ё аз андозаи намуди додаҳо зиёд бошад.