📜  Golang 中的 math.IsNaN()函数示例

📅  最后修改于: 2021-10-24 13:09:53             🧑  作者: Mango

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