Scala - Math rint() Method
The Scala Math rint() method returns the Double value that is closest to the argument and equal to a mathematical integer. In special cases it returns the following:
- If the argument value is already equal to a mathematical integer, then the result is the same as the argument.
- If the argument is NaN or an infinity, then the result is the same as the argument.
Syntax
def rint(x: Double): Double = java.lang.Math.rint(x)
Parameters
x |
Specify a Double value. |
Return Value
Returns the Double value that is closest to the argument and equal to a mathematical integer.
Exception
NA.
Example:
In the example below, rint() method returns the Double value that is closest to the given argument and equal to a mathematical integer.
import scala.math._ object MainObject { def main(args: Array[String]) { println(s"rint(-10.3) = ${rint(-10.3)}"); println(s"rint(-10.5) = ${rint(-10.5)}"); println(s"rint(-10.7) = ${rint(-10.7)}"); println(s"rint(5.3) = ${rint(5.3)}"); println(s"rint(5.5) = ${rint(5.5)}"); println(s"rint(5.7) = ${rint(5.7)}"); println(s"rint(0.0) = ${rint(0.0)}"); println(s"rint(Double.NaN) = ${rint(Double.NaN)}"); println("rint(Double.PositiveInfinity) = " + rint(Double.PositiveInfinity)); println("rint(Double.NegativeInfinity) = " + rint(Double.NegativeInfinity)); } }
The output of the above code will be:
rint(-10.3) = -10.0 rint(-10.5) = -10.0 rint(-10.7) = -11.0 rint(5.3) = 5.0 rint(5.5) = 6.0 rint(5.7) = 6.0 rint(0.0) = 0.0 rint(Double.NaN) = NaN rint(Double.PositiveInfinity) = Infinity rint(Double.NegativeInfinity) = -Infinity
❮ Scala - Math Methods