Golang complx.Inf()函数及示例
Golang的标准库提供了各种数学运算函数和常数,其中complex包提供了关于复数的操作函数。本文主要介绍complex包中的Inf()函数,同时给出一些使用示例。
complx.Inf()函数简介
complx.Inf()函数用于返回表示无穷大的复数类型,具体实现如下:
func Inf(sign int) complex128
其中,sign可以取1或-1,分别表示正无穷和负无穷。
使用示例
示例1:返回正无穷
下面的代码演示了如何返回一个表示正无穷的复数:
package main
import (
"fmt"
"math/cmplx"
)
func main(){
var com complex128
com = cmplx.Inf(1)
fmt.Printf("com = %v\n", com)
}
运行结果为:
com = +Inf+0i
在这个示例中,我们通过调用cmplx.Inf(1)返回了一个表示正无穷的complex128类型的复数,打印输出后得到”+Inf+0i”。
示例2:返回负无穷
下面的代码演示了如何返回一个表示负无穷的复数:
package main
import (
"fmt"
"math/cmplx"
)
func main(){
var com complex128
com = cmplx.Inf(-1)
fmt.Printf("com = %v\n", com)
}
打印输出结果为:
com = -Inf+0i
在这个示例中,我们通过调用cmplx.Inf(-1)返回了一个表示负无穷的complex128类型的复数,打印输出后得到”-Inf+0i”。
示例3:哪些运算结果会返回无穷
除法运算中分母为0时,结果会被判定为无穷,我们通过下面的程序来验证:
package main
import (
"fmt"
"math/cmplx"
)
func main() {
var a complex128 = 1
var b complex128 = 0
var c complex128 = a/b
fmt.Printf("c = %v\n", c)
}
运行结果为:
c = +Inf+Inf i
在这个例子中,我们设置了分母b为0,那么a/b的结果为无穷,打印输出后得到”+Inf+Inf i”。
结论
complx.Inf()函数可以用于返回表示无穷大的complex128类型的复数,我们可以通过该函数来对某些结果进行特判,防止出现除以0等异常情况。