Java asin 函数

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));
	}
}
Java asin Function 1

首先,我们声明一个类型为 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)。