# Kotlin 程序：检查数字是正数还是负数

> 原文： [https://www.programiz.com/kotlin-programming/examples/positive-negative](https://www.programiz.com/kotlin-programming/examples/positive-negative)

#### 在此程序中，您将学习检查给定的数字是正数还是负数。 这可以通过在 Kotlin 中使用`if-else`语句或`when`表达式来完成。

要检查数字是正数还是负数，请将其与 0 进行比较。

*   如果数字大于零，则为正数。
*   如果数字小于零，则为负数。
*   如果数字等于零，则为零。

## 示例 1：使用`if else`语句检查数字是正数还是负数

```kt
fun main(args: Array<String>) {

    val number = 12.3

    if (number < 0.0)
        println("$number is a negative number.")
    else if (number > 0.0)
        println("$number is a positive number.")
    else
        println("$number is 0.")
}
```

运行该程序时，输出为：

```kt
12.3 is a positive number.
```

以下是等效的 Java 代码：[用于检查数字是正数还是负数的 Java 程序](/java-programming/examples/positive-negative)。

* * *

上述程序中的`if else`语句也可以使用`when`表达式替换。

## 示例 2：使用`when`表达式检查数字是正数还是负数

```kt
fun main(args: Array<String>) {

    val number = -12.3

    when {
        number < 0.0 -> println("$number is a negative number.")
        number > 0.0 -> println("$number is a positive number.")
        else -> println("$number is 0.")
    }
}
```

运行该程序时，输出为：

```kt
-12.3 is a negative number.
```