Math类方法有助于执行数字运算,如正方形,平方根,立方体,立方根,指数和三角运算
类声明 :
public final class Math
extends Object
NaN的说法是什么?
一个常量,它包含double类型的非数字(NaN)值。它等同于Double.longBitsToDouble(0x7ff8000000000000L)返回的值。
lang.math类的方法:
abs():java.lang.Math.abs()方法返回传递的任何类型参数的绝对值。该方法可以处理所有的数据类型。特例 :
如果参数为正零或负零,则结果为正零。
如果论证是无限的,结果是正无穷。
如果传递的参数是NaN,结果是NaN。
句法:
public static datatype abs(datatype arg)
参数:
arg - 我们需要的绝对值的参数
返回:
传递参数的绝对值。
acos():java.lang.Math.acos()方法返回传入参数的反余弦值。
反余弦是通过参数的反余弦。
ACOS(ARG)= COS -1 arg的
特例:结果是NaN,如果参数是NaN或它的绝对值大于1
语法:
public static double acos(double a)
参数:
a - 我们需要的反余弦值的参数。
论证被视为弧度
返回:
自变量的反余弦值。
toRadians():java.lang.Math.toRadians(double deg)方法将参数(度)转换为弧度。
注意:数学课程通常将弧度作为输入,这在实际应用中非常不同,因为角度通常以度数表示。
句法:
public static double toRadians(double deg)
参数:
deg度角度需要弧度。
返回:
通过等级参数的弧度。
在lang.Math类中解释abs(),acos(),toRadians()方法的Java代码。
// Java program explaining lang.Math class methods
// abs(), acos(), toRadians()
import java.lang.*;
public class NewClass
{
public static void main(String[] args)
{
// Declaring the variables
int Vali = -1;
float Valf = .5f;
// Printing the values
System.out.println("Initial value of int : "+Vali);
System.out.println("Initial value of int : "+Valf);
// Use of .abs() method to get the absoluteValue
int Absi = Math.abs(Vali);
float Absf = Math.abs(Valf);
System.out.println("Absolute value of int : "+Absi);
System.out.println("Absolute value of int : "+Absf);
System.out.println("");
// Use of acos() method
// Value greater than 1, so passing NaN
double Acosi = Math.acos(60);
System.out.println("acos value of Acosi : "+Acosi);
double x = Math.PI;
// Use of toRadian() method
x = Math.toRadians(x);
double Acosj = Math.acos(x);
System.out.println("acos value of Acosj : "+Acosj);
}
}
输出:
Initial value of int : -1
Initial value of int : 0.5
Absolute value of int : 1
Absolute value of int : 0.5
acos value of Acosi : NaN
acos value of Acosj : 1.5159376794536454
asin():java.lang.Math.asin()方法返回传递的方法参数的反正弦值。返回角度在-pi / 2到pi / 2的范围内。
反正弦是通过参数的反正弦。
ASIN(ARG)=正弦-1 arg的
特例:
结果是NaN,如果参数是NaN或其绝对值大于1。
如果参数为零,则结果为零。
句法:
public static double asin(double arg)
参数:
参数通过了。
返回:
通过参数的反正弦。
cbrt():java.lang.Math.cbrt()方法返回传入参数的多维数据集根。
特别要点:
如果参数是NaN,结果是NaN。
如果参数是无限的,结果是与参数符号相同的无穷大。
如果参数为零,则结果为零。
句法:
public static double cbrt(double arg)
参数:
参数通过了。
返回:
传递参数的立方体根
Java代码解释lang.Math类中的asin(),cbrt()方法。
// Java program explaining lang.Math class methods
// asin(), cbrt()
import java.lang.*;
public class NewClass
{
public static void main(String[] args)
{
int a = 1, b = 8;
int radd = a+b;
// Use of asin() method
// Value greater than 1, so passing NaN
double Asini = Math.asin(radd);
System.out.println("asin value of Asini : " + Asini);
double x = Math.PI;
// Use of toRadian() method
x = Math.toRadians(x);
double Asinj = Math.asin(x);
System.out.println("asin value of Asinj : " + Asinj);
System.out.println("");
// Use of cbrt() method
double cbrtval = Math.cbrt(216);
System.out.println("cube root : " + cbrtval);
}
}
输出:
asin value of Asini : NaN
asin value of Asinj : 0.054858647341251204
cube root : 6.0
floor():java.lang.Math.floor()方法返回参数的楼层值,即最接近的整数值,它小于或等于传递的参数。
例如:101.23的底板值= 101
重点:如果传递NaN或无限参数,则会导致相同的参数。
句法:
public static double floor(double arg)
参数:
arg - 我们需要的底价值的参数
返回:小于的最接近的可能值
或等于通过的参数
hypot():java.lang.Math.hypot(double p,double b)方法返回直角三角形的斜边作为参数传递的斜边。
斜边= [垂直2 +基2 ] 1/2很重要的一点 :
如果任一论点是无限的,那么结果是正无穷。
如果其中一个参数是NaN而两个参数都是无限的,那么结果就是NaN。
句法:
public static double hypot(double p, double b)
参数:
p - 垂直的直角三角形
b - 直角三角形的底部
返回:
直角三角形的斜边
IEEEremainder():java.lang.Math.IEEERemainder(double d1,double d2)方法通过对IEEE 754标准的两个参数应用余数运算来返回余数值。
剩余值= d1 - d2 * n
其中,
n = d1 / d2的最接近准确值
句法:
public static double IEEEremainder(double d1,double d2)
参数:
d1 - 股息
d2 - 除数
返回:
当f1(除数)除以(除数)
log():java.lang.Math.log()方法返回传入参数的对数值。
句法:
public static double log(double arg)
参数:
-------
返回:
通过参数的对数值。
Java代码在lang.Math类中解释floor(),hypot(),IEEEremainder(),log()方法。
// Java program explaining lang.MATH class methods
// floor(), hypot(), IEEEremainder(), log()
import java.lang.*;
public class NewClass
{
public static void main(String[] args)
{
// Use of floor method
double f1 = 30.56, f2 = -56.34;
f1 =Math.floor(f1);
System.out.println("Floor value of f1 : "+f1);
f2 =Math.floor(f2);
System.out.println("Floor value of f2 : "+f2);
System.out.println("");
// Use of hypot() method
double p = 12, b = -5;
double h = Math.hypot(p, b);
System.out.println("Hypotenuse : "+h);
System.out.println("");
// Use of IEEEremainder() method
double d1 = 105, d2 = 2;
double r = Math.IEEEremainder(d1,d2);
System.out.println("Remainder : "+r);
System.out.println("");
// Use of log() method
double l = 10;
l = Math.log(l);
System.out.println("Log value of 10 : "+l);
}
}
输出:
Floor value of f1 : 30.0
Floor value of f2 : -57.0
Hypotenuse : 13.0
Remainder : 1.0
Log value of 10 : 2.302585092994046
ceil():java.lang.Math.ceil(double a)方法返回大于或等于传递参数的最小可能值。返回的值是一个数学整数。特例 :
如果返回的值已经是一个数学整数,结果是一样的。
如果传递的参数是NaN或infinte或零,结果是相同的。
如果传递的参数小于零但大于-1.0,则结果为负零
句法:
public static double ceil(double arg)
参数:
arg - 参数值
返回:
最小的可能值(数学整数)
这或者大于或等于传递的参数
atan():java.lang.Math.atan()方法返回返回方法参数值的反正切值。返回的角度在-pi / 2到pi / 2的范围内。
arc tan是传递的参数的反tan。
atan(arg)= arg的tan倒数
特例:
如果传递的参数是NaN或其绝对值大于1,那么结果是NaN。
如果参数为零,结果为零。
句法:
public static double atan(double a)
参数:
a - 我们需要的反正切值的参数。
论证被视为弧度
返回:
参数的弧度值。
copySign():java.lang.Math.copySign()方法返回第一个浮点参数,但具有第二个参数的符号。
句法:
public static double copySign(double m,double s)
要么
public static float copySign(float m,float s)
参数:
米级
s - 符号
返回:
返回带有第一个浮点参数符号的第二个参数。
Java代码解释lang.Math类中的atan(),ceil(),copySign()方法。
// Java program explaining lang.Math class methods
// atan(), ceil(), copySign()
import java.math.*;
public class NewClass
{
public static void main(String[] args)
{
// Use of atan() method
double Atani = Math.atan(0);
System.out.println("atan value of Atani : "+Atani);
double x = Math.PI/2;
// Use of toRadian() method
x = Math.toRadians(x);
double Atanj = Math.atan(x);
System.out.println("atan value of Atanj : "+Atanj);
System.out.println("");
// Use of ceil() method
double val = 15.34 ,ceilval;
ceilval = Math.ceil(val);
System.out.println("ceil value of val : "+ceilval);
System.out.println("");
double dblMag = val;
double dblSign1 = 3;
double dblSign2 = -3;
// Use of copySign() method
double result1 = Math.copySign(dblMag,dblSign1);
System.out.println("copySign1 : "+result1);
double result2 = Math.copySign(dblMag,dblSign2);
System.out.println("copySign2 : "+result2);
}
}
输出:
atan value of Atani : 0.0
atan value of Atanj : 0.0274087022410345
ceil value of val : 16.0
copySign1 : 15.34
copySign2 : -15.34