Scala Tutorial Scala References

Scala - Math sinh() Method

The Scala Math sinh() method returns hyperbolic sine of a value. The hyperbolic sine of x is defined as:


where e is an Euler's number.

In special cases it returns the following:

  • If the argument is NaN, then the result is NaN.
  • If the argument is positive infinity, then the result is Infinity.
  • If the argument is negative infinity, then the result is -Infinity.
  • If the argument is zero, then the result is a zero.


def sinh(x: Double): Double = scala.lang.Math.sinh(x)


x Specify the value.

Return Value

Returns the hyperbolic sine of a value.




In the example below, sinh() method is used to find out the hyperbolic sine of a value.

import scala.math._

object MainObject {
  def main(args: Array[String]) {
    println(s"sinh(-1) = ${sinh(-1)}");   
    println(s"sinh(0) = ${sinh(0)}"); 
    println(s"sinh(1) = ${sinh(1)}"); 
    println(s"sinh(2) = ${sinh(2)}"); 
    println(s"sinh(Double.NaN) = ${sinh(Double.NaN)}"); 
    println("sinh(Double.PositiveInfinity) = "
            + sinh(Double.PositiveInfinity));
    println("sinh(Double.NegativeInfinity) = "
            + sinh(Double.NegativeInfinity));

The output of the above code will be:

sinh(-1) = -1.1752011936438014
sinh(0) = 0.0
sinh(1) = 1.1752011936438014
sinh(2) = 3.626860407847019
sinh(Double.NaN) = NaN
sinh(Double.PositiveInfinity) = Infinity
sinh(Double.NegativeInfinity) = -Infinity

❮ Scala - Math Methods