Java atan 函数是 Math 函数之一,用于计算指定表达式的反正切值。反正切也称为正切的倒数。
Java 编程语言中 Math.atan 的基本语法如下所示。
static double atan(double y, double x); //Return Type is Double // In order to use in program: Math.atan2(double y, double x);
Number:它可以是 double 值或您想为其查找反正切值的有效数值表达式。
- 如果数字参数是正数或负数,Math.atan 函数将返回反余弦值。
- 如果数字参数不是数字 (Not a Number),Math.atan 函数将返回 NaN。
Java atan 函数示例
Math.atan 函数查找 double 值的三角反正切。
在此 Java 程序 中,我们将查找正值和负值的反正切值并显示输出。
package TrigonometricFunctions;
public class AtanMethod {
public static void main(String[] args) {
double x = Math.atan(14.56 - 30.65 + 26.44);
System.out.println("Arc Tangent value = " + x);
System.out.println("\nArc Tangent value of Positive Value = " + Math.atan(10.65));
System.out.println("Arc Tangent value of Positive Value = " + Math.atan(15.58));
System.out.println("\nArc Tangent value of Negative Value = " + Math.atan(-90.75));
System.out.println("Arc Tangent value of Negative Value = " + Math.atan(-12.50));
double m = Math.toRadians(90);
System.out.println("\nArc Tangent value of Radiant Value = " + Math.atan(m));
}
}

在此示例中,我们直接在表达式上使用了 Java Math.atan 函数。这里,我们使用 System.out.println 语句将反正切结果作为输出打印出来。
double x = Math.atan(14.56 - 30.65 + 26.44);
System.out.println("Arc Tangent value = " + x);
接下来,我们将 atan Math 函数 直接应用于正 double 值。请参阅 Java tan 函数以了解正切函数。
System.out.println("\nArc Tangent value of Positive Value = " + Math.atan(10.65));
System.out.println("Arc Tangent value of Positive Value = " + Math.atan(15.58));
这里,我们将 Math.atan 函数直接应用于负 double 值。
System.out.println("\nArc Tangent value of Negative Value = " + Math.atan(-90.75));
System.out.println("Arc Tangent value of Negative Value = " + Math.atan(-12.50));
接下来,我们声明了一个 Double 类型的变量并为其赋值。我们使用 Math.toRadians 函数将 90 转换为等效的弧度。然后 System.out.println 语句将结果作为输出打印出来。
double m = Math.toRadians(90);
System.out.println("\nArc Tangent value of Radiant Value = " + Math.atan(m));
Java atan 数组示例
在此 Java 程序中,我们将展示如何查找批量数据的反正切值。这里,我们将声明一个 double 类型的数组并查找数组元素的反正切值。
package TrigonometricFunctions;
public class AtanMethodOnArrays {
public static void main(String[] args) {
double [] myArray = {0, 1, 30, 45, 60, 75, 90, 120, 180, 240, 360};
for (int i = 0; i < myArray.length; i++) {
System.out.format("Arc Tangent of Array Element %.2f is = %.4f\n", myArray[i], Math.atan(myArray[i]));
}
}
}
Arc Tangent of Array Element 0.00 is = 0.0000
Arc Tangent of Array Element 1.00 is = 0.7854
Arc Tangent of Array Element 30.00 is = 1.5375
Arc Tangent of Array Element 45.00 is = 1.5486
Arc Tangent of Array Element 60.00 is = 1.5541
Arc Tangent of Array Element 75.00 is = 1.5575
Arc Tangent of Array Element 90.00 is = 1.5597
Arc Tangent of Array Element 120.00 is = 1.5625
Arc Tangent of Array Element 180.00 is = 1.5652
Arc Tangent of Array Element 240.00 is = 1.5666
Arc Tangent of Array Element 360.00 is = 1.5680
我们使用 Java For 循环 来迭代数组。在 For 循环中,我们将 i 值初始化为 0。接下来,Jcompiler 将检查条件 (i < myArray.length)。 Java myArray.length 查找数组的长度,
for (int i = 0; i < myArray.length; i++) {
我们在 System.out.format 语句内部直接使用了该函数。编译器将调用 Math 方法(static double atan(double number))来查找相应的反正切值并打印输出。
System.out.format("Arc Tangent of Array Element %.2f is = %.4f\n", myArray[i], Math.atan(myArray[i]));
注意:要查找单个项的反正切值,请使用:Math.atan(myArray[index_position])
Java atan ArrayList 示例
在此 Java 程序中,我们将声明一个 double 类型的 ArrayList 并查找列表元素的反正切值。
package TrigonometricFunctions;
import java.util.ArrayList;
public class AtanMethodOnArrayList {
public static void main(String[] args) {
ArrayList<Double> myList = new ArrayList<Double>(5);
myList.add(Math.PI);
myList.add(Math.PI / 3);
myList.add(Math.PI / 4);
myList.add(Math.PI / 6);
myList.add(Math.PI / 9);
myList.add(Math.PI / 12);
myList.add(Math.PI / 16);
for (double x : myList) {
System.out.format("Arc Tangent value of ArrayList Item %.2f = %.4f \n", x, Math.atan(x));
}
}
}
Arc Tangent value of ArrayList Item 3.14 = 1.2626
Arc Tangent value of ArrayList Item 1.05 = 0.8084
Arc Tangent value of ArrayList Item 0.79 = 0.6658
Arc Tangent value of ArrayList Item 0.52 = 0.4823
Arc Tangent value of ArrayList Item 0.35 = 0.3358
Arc Tangent value of ArrayList Item 0.26 = 0.2561
Arc Tangent value of ArrayList Item 0.20 = 0.1939
首先,我们声明了一个 double 类型的 ArrayList,并使用 Math.PI 常量(其值约为 3.14)为其分配了一些随机值。
ArrayList<Double> myList = new ArrayList<Double>(5); myList.add(Math.PI); myList.add(Math.PI / 3); myList.add(Math.PI / 4); myList.add(Math.PI / 6); myList.add(Math.PI / 9); myList.add(Math.PI / 12); myList.add(Math.PI / 16);
接下来,我们使用 For Loop 迭代 ArrayList 中的 double 值。
for (double x : myList) {
编译器将调用 math atan 方法(static double atan(double x))来查找相应的反正切值。
System.out.format("Arc Tangent value of ArrayList Item %.2f = %.4f \n", x, Math.atan(x));