# Scala - Math min() Method

The Scala Math min() method returns minimum number between the two arguments. The method can be overloaded and it can take Int, Double, Float and Long arguments. If either of the arguments is NaN, then the result is NaN.

### Syntax

```def min(x: Int, y: Int): Int = java.lang.Math.min(x, y)
def min(x: Long, y: Long): Long = java.lang.Math.min(x, y)
def min(x: Float, y: Float): Float = java.lang.Math.min(x, y)
def min(x: Double, y: Double): Double = java.lang.Math.min(x, y)
```

### Parameters

 `x` Specify value to compare. `y` Specify value to compare.

### Return Value

Returns the numerically minimum value.

NA.

### Example:

In the example below, min() method is used to find out the minimum value between the two arguments.

```import scala.math._

object MainObject {
def main(args: Array[String]) {
println(s"min(10, 20) = \${min(10, 20)}");
println(s"min(10.5, 5.5) = \${min(10.5, 5.5)}");
println(s"min(10, Double.NaN) = \${min(10, Double.NaN)}");
println("min(10.5, Double.PositiveInfinity) = "
+ min(10.5, Double.PositiveInfinity));
println("min(10.5, Double.NegativeInfinity) = "
+ min(10.5, Double.NegativeInfinity));
}
}
```

The output of the above code will be:

```min(10, 20) = 10
min(10.5, 5.5) = 5.5
min(10, Double.NaN) = NaN
min(10.5, Double.PositiveInfinity) = 10.5
min(10.5, Double.NegativeInfinity) = -Infinity
```

❮ Scala - Math Methods

5