Scala Tutorial Scala References

Scala - Math tanh() Method

The Scala Math tanh() method returns hyperbolic tangent of a value. The hyperbolic tangent 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 zero, then the result is a zero.
  • If the argument is positive infinity, then the result is +1.0.
  • If the argument is negative infinity, then the result is -1.0.


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


x Specify the value.

Return Value

Returns the hyperbolic tangent of a value.




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

import scala.math._

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

The output of the above code will be:

tanh(-1) = -0.7615941559557649
tanh(0) = 0.0
tanh(1) = 0.7615941559557649
tanh(2) = 0.9640275800758169
tanh(Double.NaN) = NaN
tanh(Double.PositiveInfinity) = 1.0
tanh(Double.NegativeInfinity) = -1.0

❮ Scala - Math Methods