English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math Mathematical Methods
O método tanh() do Java Math retorna o valor tangente hiperbólico específico.
A tangente hiperbólica é igual a(e x -e -x)/(e x + e -x)Onde e é o número de Euler. Além disso, tanh() = sinh()/cos()。
A sintaxe do método tanh() é:
Math.tanh(double value)
value - Para determinar o seu ângulo tangente hiperbólica
Atenção: Este valor geralmente é em unidades de radianos.
RetornaO valortangente hiperbólica
Se o parâmetroO valor NaN, retorna NaN
Se o parâmetro for positive infinite, retorna1.0
Se o parâmetro for negative infinite, retorna-1.0
Atenção: Se o parâmetro for zero, o método retorna zero e o sinal é o mesmo que o parâmetro.
class Main { public static void main(String[] args) { //Criação de variável de precisão dupla double value1 = 45.0; double value2 = 60.0; double value3 = 30.0; //Converte para radianos value1 = Math.toRadians(value1); value2 = Math.toRadians(value2); value3 = Math.toRadians(value3); //Calculate 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 } }
Neste exemplo, note as seguintes expressões:
Math.tanh(value1)
Aqui, usamos o nome da classe diretamente para chamar o método. Isso é porque tanh() é um método estático.
Atenção: UsamosMath.toRadians()O método converte todos os valores para radianos.
class Main { public static void main(String[] args) { //Criação de variável de precisão dupla double value1 = 45.0; double value2 = 60.0; double value3 = 30.0; //Converte para radianos value1 = Math.toRadians(value1); value2 = Math.toRadians(value2); value3 = Math.toRadians(value3); //Calcula a tangente hiperbólica: sinh()/cosh()。 //Retorna 0.6557942026326724 System.out.println(Math.sinh(value1)/Math.cosh(value1)); // Retorna 0.7807144353592677 System.out.println(Math.sinh(value2)/Math.cosh(value2)); // Retorna 0.4804727781564516 System.out.println(Math.sinh(value3)/Math.cosh(value3)); } }
Neste exemplo, note as seguintes expressões:
Math.sinh(value1)/Math.cosh(value2)
Aqui, usamos sinh()/cosh() calcula a tangente hiperbólica. Como podemos ver no resultado tanh() e sinh()/cosh() é o mesmo.
class Main { public static void main(String[] args) { //Criação de variável de precisão dupla double value1 =-Double.POSITIVE_INFINITY; double value2 =-Double.NEGATIVE_INFINITY; double value3 = Math.sqrt(-5); double value4 = 0.0; //Convert to radians value1 = Math.toRadians(value1); value2 = Math.toRadians(value2); value3 = Math.toRadians(value3); value4 = Math.toRadians(value4); //Calculate 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 } }
In the above examples,
Double.POSITIVE_INFINITY - Implementing positive infinity in Java
Double.NEGATIVE_INFINITY - Implementing negative infinity in Java
Math.sqrt(-5) - The square root of a negative number is not a number
Note: For positive infinity parameters, the tanh() method returns1.0, for negative infinity parameters, it returns-1.0.
We have usedMath.sqrt()Methods to calculate the square root of a number.