當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Math tanh()用法及代碼示例


Java Math tanh() 方法返回指定值的雙曲正切值。

雙曲正切等價於(ex-e-x)/(ex+ e-x),其中 e 是歐拉數。還tanh = sinh/cosh.

用法:

Math.tanh(double value)

在這裏,tanh() 是一個靜態方法。因此,我們使用類名 Math 訪問該方法。

參數:

tanh() 方法采用單個參數。

  • value- 要確定其雙曲正切的角

注意:該值通常以弧度為單位。

tanh() 返回值

  • 返回的雙曲正切價值
  • 如果參數返回 NaN價值是 NaN
  • 如果參數為正無窮大,則返回 1.0
  • 如果參數為負無窮大,則返回 -1.0

注意:如果參數為零,則該方法返回零,其符號與參數相同。

示例 1:Java 數學 tanh()

class Main {
  public static void main(String[] args) {

    // create a double variable
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;

    // convert into radians
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);

    // compute the hyperbolic tangent
    System.out.println(Math.tanh(value1));  // 0.6557942026326724
    System.out.println(Math.tanh(value2));  // 0.7807144353592677
    System.out.println(Math.tanh(value3));  // 0.4804727781564516
  }
}

在上麵的例子中,注意表達式,

Math.tanh(value1)

在這裏,我們直接使用了類名來調用方法。這是因為tanh() 是一個靜態方法。

注意: 我們用過Math toradians將所有值轉換為弧度的方法。

示例 2:使用 sinh() 和 cosh() 計算 tanh()

class Main {
  public static void main(String[] args) {

    // create a double variable
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;

    // convert into radians
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);

    // compute the hyperbolic tangent: sinh()/cosh()
    // returns 0.6557942026326724
    System.out.println(Math.sinh(value1)/Math.cosh(value1));

    // returns 0.7807144353592677
    System.out.println(Math.sinh(value2)/Math.cosh(value2));

    // returns 0.4804727781564516
    System.out.println(Math.sinh(value3)/Math.cosh(value3));
  }
}

在上麵的例子中,注意表達式,

Math.sinh(value1)/Math.cosh(value2)

在這裏,我們使用sinh()/cosh() 公式計算雙曲正切。我們可以看到tanh()sinh()/cosh() 的結果是一樣的。

示例 2:tanh() 具有零、NaN 和無窮大

class Main {
  public static void main(String[] args) {

    // create a double variable
    double value1 = Double.POSITIVE_INFINITY;
    double value2 = Double.NEGATIVE_INFINITY;
    double value3 = Math.sqrt(-5);
    double value4 = 0.0;

    // convert into radians
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    value4 = Math.toRadians(value4);

    // compute the hyperbolic tangent
    System.out.println(Math.tanh(value1));  // 1.0
    System.out.println(Math.tanh(value2));  // -1.0
    System.out.println(Math.tanh(value3));  // NaN
    System.out.println(Math.tanh(value4));  // 0.0
  }
}

在上麵的例子中,

  • Double.POSITIVE_INFINITY- 在 Java 中實現正無窮大
  • Double.NEGATIVE_INFINITY- 在 Java 中實現負無窮大
  • Math.sqrt(-5)- 負數的平方根不是數字

我們使用Java Math.sqrt() 方法來計算數字的平方根。

注意: 這tanh()方法返回1.0 用於正無窮大參數-1.0 用於負無窮大參數.

相關用法


注:本文由純淨天空篩選整理自 Java Math tanh()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。