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

Функция strconv.ParseComplex

Функция strconv.ParseComplex преобразует строку, содержащую комплексное число, в значение типа complex128 или complex64. В первый параметр мы передаем строку для преобразования, во второй параметр - битовую глубину результата (64 для complex64 или 128 для complex128). Функция возвращает комплексное число и ошибку, если преобразование невозможно.

Синтаксис

strconv.ParseComplex(s string, bitSize int) (complex128, error)

Пример

Давайте преобразуем строку "1+2i" в комплексное число типа complex128:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseComplex("1+2i", 128) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

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

(1+2i)

Пример

Давайте преобразуем строку "3.5-4.2i" в комплексное число типа complex64:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseComplex("3.5-4.2i", 64) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

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

(3.5-4.2i)

Пример

Давайте попробуем преобразовать некорректную строку "1+2" (отсутствует мнимая часть):

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseComplex("1+2", 128) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

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

"Error: strconv.ParseComplex: parsing "1+2": invalid syntax"

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

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