How to Check if a number is positive or negative in Golang
- Admin
- Dec 31, 2023
- Golang-examples
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 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.
How to check Positive or negative numbers using Golang Math Signbit function
The below program uses Math Signbit function. The 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
.