Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。该包提供了IsNaN()函数,用于检查 x 是否为 IEEE 754 “非数字”值。如果 x 是 IEEE 754 “非数字”值,则此函数返回 true。否则,此函数将返回 false。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 IsNaN()函数。
句法:
func IsNaN(x float64) (is bool)
示例 1:
// Golang program to illustrate
// math.IsNaN() Function
package main
import (
"fmt"
"math"
)
// Main function
func main() {
// Checking the specified value
// is not-a-number or not
// Using IsNaN() function
a1 := 4.4
res1 := math.IsNaN(a1)
fmt.Println("Result 1:", res1)
a2 := math.NaN()
res2 := math.IsNaN(a2)
fmt.Println("Result 2:", res2)
}
输出:
Result 1: false
Result 2: true
示例 2:
// Golang program to illustrate
// math.IsNaN() Function
package main
import (
"fmt"
"math"
)
// Main function
func main() {
// Checking the specified value
// is not-a-number or not
// Using IsNaN() function
a := math.NaN()
res := math.IsNaN(a)
if (res == true){
fmt.Println("a is not-a-number")
}else{
fmt.Println("a is not a NaN(not-a-number)")
}
}
输出:
a is not-a-number