Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java Math tanh() 使用方法及示例

Java Math 數(shù)學(xué)方法

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

雙曲正切等于(e x -e -x)/(e x + e -x,其中e是歐拉數(shù)。 此外,tanh() = sinh()/cos()。

tanh()方法的語法為:

Math.tanh(double value)

tanh()參數(shù)

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

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

tanh()返回值

  • 返回的雙曲正切

  • 如果參數(shù)值為 NaN,則返回NaN

  • 如果參數(shù)為正無窮大,則返回1.0

  • 如果參數(shù)為負無窮大,則返回-1.0

注意:如果參數(shù)為零,則該方法返回零,且符號與參數(shù)相同。

示例1:Java Math tanh()

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

    //創(chuàng)建雙精度變量
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;

    //轉(zhuǎn)換為弧度
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);

    //計算雙曲正切
    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)

在這里,我們直接使用了類名來調(diào)用方法。這是因為tanh()是靜態(tài)方法。

注意:我們已使用Math.toRadians()方法將所有值轉(zhuǎn)換為弧度。

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

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

    //創(chuàng)建雙精度變量
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;

    //轉(zhuǎn)換為弧度
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);

    //計算雙曲正切:sinh()/cosh()。
    //返回0.6557942026326724
    System.out.println(Math.sinh(value1)/Math.cosh(value1));

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

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

在上面的示例中,請注意以下表達式:

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

在這里,我們使用 sinh()/cosh() 公式計算雙曲正切。正如我們所看到的結(jié)果tanh()和sinh()/cosh()是一樣的。

示例2: tanh()包含0、NaN和Infinite

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

    //創(chuàng)建雙精度變量
    double value1 = Double.POSITIVE_INFINITY;
    double value2 = Double.NEGATIVE_INFINITY;
    double value3 = Math.sqrt(-5);
    double value4 = 0.0;

    //轉(zhuǎn)換成弧度
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    value4 = Math.toRadians(value4);

    //計算雙曲正切
    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中實現(xiàn)正無窮大

  • Double.NEGATIVE_INFINITY - 在Java中實現(xiàn)負無窮大

  • Math.sqrt(-5) - 負數(shù)的平方根不是數(shù)字

注意:對于正無窮參數(shù),tanh()方法返回1.0,對于負無窮參數(shù),返回-1.0。

我們已經(jīng)使用Math.sqrt()方法來計算數(shù)字的平方根。

推薦的教程

Java Math 數(shù)學(xué)方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清