РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
75 of 1593 menu

Функция strconv.Atoi

Функция strconv.Atoi преобразует строковое представление числа в значение типа int. В первый параметр функция принимает строку, содержащую числовое значение. Функция возвращает два значения: преобразованное число и ошибку. Если преобразование невозможно, функция возвращает ошибку типа *strconv.NumError.

Синтаксис

num, err := strconv.Atoi(str)

Пример

Давайте преобразуем строку "12345" в целое число:

package main import ( "fmt" "strconv" ) func main() { str := "12345" num, err := strconv.Atoi(str) if err != nil { fmt.Println("Error:", err) return } fmt.Println(num) }

Результат выполнения кода:

12345

Пример

Давайте попробуем преобразовать строку, содержащую отрицательное число:

package main import ( "fmt" "strconv" ) func main() { str := "-9876" num, err := strconv.Atoi(str) if err != nil { fmt.Println("Error:", err) return } fmt.Println(num) }

Результат выполнения кода:

-9876

Пример

Давайте попробуем преобразовать строку, которая не является числом:

package main import ( "fmt" "strconv" ) func main() { str := "abc123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("Error:", err) return } fmt.Println(num) }

Результат выполнения кода:

"Error: strconv.Atoi: parsing \"abc123\": invalid syntax"

Смотрите также

  • функцию strconv.Itoa,
    которая преобразует целое число в строку
  • функцию strconv.ParseInt,
    которая преобразует строку в целое число с указанием системы счисления
  • функцию strconv.ParseFloat,
    которая преобразует строку в число с плавающей точкой
  • функцию strconv.ParseUint,
    которая преобразует строку в беззнаковое целое число
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить