Golang math.IsNaN()函数的使用方法及示例
Go语言本身提供了对基本常量和数学函数的内在支持,以便使用math包对数字进行操作。其中,math包提供了一个 IsNaN()函数 ,可用于检查x是否为IEEE 754“not-a-number”(非数值)。如果x是IEEE 754“not-a-number”值,则该函数返回true;否则,该函数将返回false。因此,在程序中需要借助import关键字添加math包,以使用IsNaN()函数。
语法:
func IsNaN(x float64) (is bool)
示例1:
// Golang演示程序
// math.IsNaN()函数
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 检查指定的值
// 是否为非数值
// 使用IsNaN()函数
a1 := 4.4
res1 := math.IsNaN(a1)
fmt.Println("结果1:", res1)
a2 := math.NaN()
res2 := math.IsNaN(a2)
fmt.Println("结果2:", res2)
}
输出:
结果1: false
结果2: true
示例2:
// Golang演示程序
// math.IsNaN()函数
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 检查指定的值
// 是否为非数值
// 使用IsNaN()函数
a := math.NaN()
res := math.IsNaN(a)
if (res == true){
fmt.Println("a是非数值")
}else{
fmt.Println("a不是NaN(非数值)")
}
}
输出:
a是非数值