Преобразование в complex128

Преобразование в complex128 позволяет конвертировать числовые значения в комплексный тип данных с двойной точностью. В Go комплексное число состоит из действительной и мнимой части, каждая из которых представлена типом float64. Для создания комплексного числа используется встроенная функция complex, которая принимает два аргумента: действительную и мнимую части. Первый параметр - это действительная часть числа, второй параметр - мнимая часть числа.

Синтаксис

gocomplex(real, imag)

Пример

Давайте создадим комплексное число из целых чисел:

gopackage main

import "fmt"

func main() {
  res := complex(5, 3)
  fmt.Println(res)
}

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

go(5+3i)

Пример

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

gopackage main

import "fmt"

func main() {
  res := complex(3.14, 2.71)
  fmt.Println(res)
}

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

go(3.14+2.71i)

Пример

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

gopackage main

import "fmt"

func main() {
  a := 10
  b := 20
  res := complex(float64(a), float64(b))
  fmt.Println(res)
}

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

go(10+20i)

Пример

Давайте извлечем действительную и мнимую части из комплексного числа:

gopackage main

import "fmt"

func main() {
  c := complex(7, 9)
  realPart := real(c)
  imagPart := imag(c)
  fmt.Println(realPart, imagPart)
}

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

go"7 9"

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

  • функцию to-complex64,
    которая преобразует значения в комплексное число с одинарной точностью
  • функцию to-float64,
    которая преобразует значения в число с плавающей точкой двойной точности
  • функцию to-float32,
    которая преобразует значения в число с плавающей точкой одинарной точности
  • функцию to-int,
    которая преобразует значения в целое число