在这个例子中,你将学习检查数字是正还是负的程序,首先使用if else语句。其次是使用标准库中的Math Signbit函数。
- 正数是大于零的整数,即1,2,3...。
- 负数是小于零的数字,即-1,-2。
- 每个正数都有一个相应的负数
要理解下面的程序,你必须了解Go语言的以下特点。
Golang实例 - 使用if else语句检查数字是正数还是负数
下面的程序从用户控制台读取数字,并将其存储在变量数字中。
下面是使用if else语句检查正数或负数的步骤
- 如果数字大于零,则数字为正数
- 如果数字小于零,则数字为负数
- 否则,number=0被执行,零值打印到控制台。
下面是一个检查正数或负数的示例程序
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)
}
}
输出是
Enter Number:4
4 is a positive integer.
Enter Number:-9
-9 is a negative integer.
Enter Number:0
0 is Zero.
使用标准库函数检查正数或负数的程序示例
下面的程序使用Math Signbit函数。如果数字是负数,Signbit函数返回真,如果是正数,返回假。
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)
}
}
输出是
Enter Number:25
25.000000 is a positive integer.
Enter Number:-24
-24.000000 is a negative integer.