Java asin 函数是 Math 函数之一,用于计算指定表达式的三角反正弦。反正弦也称为正弦的反函数。
Java asin 函数语法
Java 编程语言中 asin 函数的基本语法如下所示。
static double asin(double number); //Return Type is Double // In order to use in program: Math.asin(double number);
数字:它可以是双精度值或您想查找反正弦值的有效数值表达式。
- 如果数字参数是正数或负数双精度值,该函数将返回反正弦值。
- 如果数字参数为零,Java Math.asin 函数将返回相同符号的零。
- 当数字参数不是数字或超出 -1 和 1 的范围时,它将返回 NaN。
返回类型:此函数将返回介于 -π / 2 和 π / 2 之间的值
Java asin 函数示例
在此程序中,我们使用 Math.asin 函数查找正数和负数的三角反正弦值并显示输出。
package TrigonometricFunctions;
public class AsinMethod {
public static void main(String[] args) {
double x = Math.asin(1.96 - 4.65 + 2.98);
System.out.println("Sine value = " + x);
System.out.println("\nArc Sine value of Positive Number = " + Math.asin(0.25));
System.out.println("Arc Sine value of Positive Number= " + Math.asin(4.28));
System.out.println("\nArc Sine value of Negative Number = " + Math.asin(-0.85));
System.out.println("Arc Sine value of Negative Number = " + Math.asin(-1.95));
double m = Math.toRadians(30);
System.out.println("\nArc Sine value of Radiant = " + Math.asin(m));
}
}

首先,我们声明一个类型为 Double 的变量 x,并直接在表达式上使用 Java Math.asin 函数。在这里,我们使用 Java System.out.println 语句将反正弦结果作为输出打印。请参阅 Java sin 函数文章以了解正弦函数。
double x = Math.asin(1.96 - 4.65 + 2.98);
System.out.println("Sine value = " + x);
1.96 – 4.65 + 2.98 ==> (0.29) ==> 0.294
接下来,我们将函数直接用于正双精度值。如果您观察到上面的屏幕截图,Math.asin (4.28) 的输出是 NaN,因为参数值大于 1。
接下来,我们将 asin 函数直接用于负双精度值。Math.asin (-1.95) 的输出是 NaN,因为参数值不在 -1 和 1 的范围内。
在最后的语句中,我们声明了一个类型为 Double 的变量并赋值。接下来,我们使用 Math.toRadians 函数将 30 转换为等效的弧度。然后 Java System.out.println 语句将结果作为输出打印。
Java asin 数组示例
在此 Java 程序中,我们查找批量数据的反正弦值。在这里,我们将声明一个双精度类型的数组,并使用 asin 函数查找数组元素的反正弦值。
package TrigonometricFunctions;
public class AsinMethodOnArrays {
public static void main(String[] args) {
double [] myArray = {0, 1, -1, 0.30, 0.45, 0.60, 0.75, 0.90};
for (int i = 0; i < myArray.length; i++) {
System.out.format("Arc Sine value of Array Element %.2f = %.4f\n", myArray[i], Math.asin(myArray[i]));
}
}
}
Arc Sine value of Array Element 0.00 = 0.0000
Arc Sine value of Array Element 1.00 = 1.5708
Arc Sine value of Array Element -1.00 = -1.5708
Arc Sine value of Array Element 0.30 = 0.3047
Arc Sine value of Array Element 0.45 = 0.4668
Arc Sine value of Array Element 0.60 = 0.6435
Arc Sine value of Array Element 0.75 = 0.8481
Arc Sine value of Array Element 0.90 = 1.1198
我们使用 Java For Loop 来迭代数组。在 For Loop 中,我们将 i 值初始化为 0。接下来,编译器将检查条件 (i < myArray.length)。
提示:myArray.length 用于查找数组的长度。
for (int i = 0; i < myArray.length; i++) {
接下来,我们将函数直接放在 System.out.format 语句中。它将调用 Math 方法 ( static double asin(double number) ) 来查找相应的反正弦值并打印输出。
System.out.format("Arc Sine value of Array Element %.2f = %.4f\n", myArray[i], Math.asin(myArray[i]));
注意:要查找单个项的反正弦值,请使用:Math.asin(myArray[index_position])
Java asin ArrayList 示例
在此 Java 程序中,我们将声明一个双精度类型的 ArrayList,并查找列表元素的反正弦值。
package TrigonometricFunctions;
import java.util.ArrayList;
public class AsinMethodOnArraylist {
public static void main(String[] args) {
ArrayList<Double> myList = new ArrayList<Double>(5);
myList.add(Math.PI / 4);
myList.add(Math.PI / 6);
myList.add(Math.PI / 8);
myList.add(Math.PI / 9);
myList.add(Math.PI / 40);
myList.add(Math.PI / 2);
for (double x : myList) {
System.out.format("Arc Sine of %.2f = %.4f \n", x, Math.asin(x));
}
}
}
Arc Sine of 0.79 = 0.9033
Arc Sine of 0.52 = 0.5511
Arc Sine of 0.39 = 0.4036
Arc Sine of 0.35 = 0.3566
Arc Sine of 0.08 = 0.0786
Arc Sine of 1.57 = NaN
在此 asin 函数示例中,我们使用 Math.PI 常量(其值约为 3.14)声明了一个双精度类型的 ArrayList。
接下来,我们使用 For Loop 迭代 ArrayList 中的双精度值。
for (double x : myList) {
编译器将调用 asin Math 函数 ( static double asin(double x) ) 来查找相应的反正弦值并打印输出。
System.out.format("Arc Sine value of ArrayList Item %.2f = %.4f \n", x, Math.asin(x));
注意:如果您观察到上面的屏幕截图,Math.asin (Math.PI /2) 的输出是 NaN。这是因为 3.14 / 2 = 1.570(大于 1)。