使用非常简单的代码:
package main
import (
"fmt"
"math"
"math/cmplx"
)
func sqrt(x float64) string {
if x < 0 {
return fmt.Sprint(cmplx.Sqrt(complex128(x)))
}
return fmt.Sprint(math.Sqrt(x))
}
func main() {
fmt.Println(sqrt(2), sqrt(-4))
}
我收到以下错误消息:
main.go:11: cannot convert x (type float64) to type complex128
我尝试了不同的方法,但找不到如何将 a 转换float64为complex128(只是为了能够对cmplx.Sqrt()负数使用函数)。
处理这个问题的正确方法是什么?
互换的青春
相关分类