math.hypot java_Java中的Java.lang.Math类| 1 - Break易站

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值