Golang 示例 - 判断一个数字是正还是负教程

892 阅读1分钟

在这个例子中,你将学习检查数字是正还是负的程序,首先使用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.