×

Golang Tutorial

Golang Reference

Golang Programs

Golang Practice

Golang Miscellaneous

Golang math.NaN() Function with Examples

Golang | math.NaN() Function: Here, we are going to learn about the NaN() function of the math package with its usages, syntax, and examples.
Submitted by IncludeHelp, on September 02, 2021

math.NaN()

The NaN() function is an inbuilt function of the math package which is used to get an IEEE 754 "not-a-number" value.

It does not accept any parameter and returns an IEEE 754 "not-a-number" value.

Syntax

func NaN() float64

Parameters

  • None

Return Value

The return type of NaN() function is a float64, it returns an IEEE 754 "not-a-number" value.

Example 1

// Golang program to demonstrate the
// example of math.NaN() Function

package main

import (
	"fmt"
	"math"
)

func main() {
	// printing the NaN
	fmt.Println(math.NaN())

	// printing the type of NaN
	fmt.Printf("Type of NaN is:%T\n", math.NaN())

	// storing NaN value in a variable
	// and printing it on the screen
	result := math.NaN()
	fmt.Println("result:", result)
}

Output:

NaN
Type of NaN is:float64
result: NaN

Example 2

// Golang program to demonstrate the
// example of math.NaN() Function

package main

import (
	"fmt"
	"math"
)

func main() {
	var x float64

	// getting & assigning the value of NaN in x
	x = math.NaN()
	// printing the value of x
	fmt.Println("x:", x)

	// comparing NaN using math.NaN()
	// Note:
	// NaN is not considered equal to any number, including itself.
	// That's because it represnts a number outside
	// the range of representation.
	// Thus, the result will be false
	if x == math.NaN() {
		fmt.Println("The value of x is NaN")
	} else {
		fmt.Println("The value of x is not NaN")
	}

	// comparing NaN using math.IsNaN()
	if math.IsNaN(x) {
		fmt.Println("The value of x is NaN")
	} else {
		fmt.Println("The value of x is not NaN")
	}
}

Output:

x: NaN
The value of x is not NaN
The value of x is NaN

Golang math Package Constants and Functions »




Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.