{

Golang Example - Check if a number is positive or negative


Golang example Check if a number is positive or negative

In this example, you will learn programs to check number is positive or negative, First using the [if else](/2018/11/learn-golang-tutorials-if-else.html) statement. The second is using the standard library Math Signbit function.

  • Positive numbers are the whole number that is greater than zero ie 1,2,3…
  • Negative numbers are numbers that are lesser than zero, -1,-2
  • Each positive number has a corresponding negative number

To understand the below programs, You have the understanding of the following features in Go Language.

Check if the Number is positive or negative using the if-else statement in the go example

The below program read the number from a user console, and stores it in a variable.

Here are steps to check positive or negative numbers using if-else statements.

  • if the number is greater than zero, the Number is positive
  • if the number is less than zero, the number is negative
  • else, number=0 is executed, zero value printed to console

Here is an example program to check positive or negative numbers.

package main  
import (  
 "fmt"  
)  
  
func main() {  
 var number int  
 fmt.Print("Enter Number:")  
 fmt.Scanln(&number)  
 if number < 0 {  
  fmt.Printf(" %d is a negative integer.", number)  
 } else if number > 0 {  
  fmt.Printf("%d  is a positive integer.", number)  
 } else {  
  fmt.Printf("%d is Zero.", number)  
 }  
}  

output is

Enter Number:4  
4  is a positive integer.  
  
Enter Number:-9  
 -9 is a negative integer.  
  
Enter Number:0  
0 is Zero.  

Example Program to check Positive or negative numbers using Math Signbit function

The below program uses Math Signbit function. Signbit function returns true, if the number is negative, return false for a positive number.

package main  
import (  
 "fmt"  
 "math"  
)  
  
func main() {  
 var number float64  
 fmt.Print("Enter Number:")  
 fmt.Scanln(&number)  
 isPositive := math.Signbit(number)  
 if isPositive {  
  fmt.Printf("%f  is a negative integer.", number)  
  
 } else {  
  fmt.Printf(" %f is a positive integer.", number)  
  
 }  
}  

Output is

Enter Number:25  
25.000000 is a positive integer.  
  
Enter Number:-24  
-24.000000  is a negative integer.  

Conclusion

In this post, you will learn the Go language example to check if a given input integer number is positive or negative with the [if else](/2018/11/learn-golang-tutorials-if-else.html) statement, and with the Math signbit function.

THE BEST NEWSLETTER ANYWHERE
Join 6,000 subscribers and get a daily digest of full stack tutorials delivered to your inbox directly.No spam ever. Unsubscribe any time.

Similar Posts
Subscribe
You'll get a notification every time a post gets published here.