Функция 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,
которая преобразует строку в целое число без знака