常用类库学习之三 --- Math

1 篇文章 0 订阅

介绍

        类Math包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数;它位于java.lang中,所有方法都是静态方法,可以用类名.方法名的方法直接调用。

方法汇总:

变量和类型

字段描述

字段

static doubleEdouble值比任何其他值更接近e,即自然对数的基数
static double         PIdouble值比任何其他pi更接近,圆的圆周与其直径的比率。
方法摘要
static doubleabs(double a)返回double值的绝对值
static floatabs(float a)返回float值的绝对值
static intabs(int a)返回int值的绝对值
static longabs(long a)返回long值的绝对值
static doubleacos(double a)返回值的反余弦值;返回角度在0.0到pi的范围内
static intaddExact(int x, int y)返回其参数的总和,如果结果溢出 int则抛出异常。
static longaddExact(long x, long y)返回其参数的总和,如果结果溢出 long则抛出异常。

static double 

asin(double a)返回值的反正弦值; 返回的角度在-pi / 2到pi / 2的范围内。

static double 

atan(double a)返回值的反正切值; 返回的角度在-pi / 2到pi / 2的范围内。
static double atan2(double x,double y)返回从直角坐标(转换角度 theta xy )为极坐标 (R,θ-)。

static double 

cbrt(double a)返回 double值的多维数据集根。

static double 

ceil(double a)返回大于或等于参数且等于数学整数的最小值(最接近负无穷大) double

static double 

copySign(double magnitude, double sign)返回带有第二个浮点参数符号的第一个浮点参数。

static float

copySign(float magnitude, float sign)返回带有第二个浮点参数符号的第一个浮点参数。
static double cos(double a)返回角度的三角余弦值。
static double cosh(double x)返回double值的双曲余弦值。
static intdecrementExact(int a)返回参数递减1,如果结果溢出int则抛出异常
static longdecrementExact(long a)返回参数递减1,如果结果溢出long则抛出异常
static double exp(double a)返回Euler的数字e,其值double值。
static double expm1(double x)

返回 e x -1。

static floorfloor(double a)返回小于或等于参数且等于数学整数的最大值(最接近正无穷大) double

static int

floorDiv(int x, int y)返回小于或等于代数商的最大值(最接近正无穷大) int

static long

floorDiv(long x, int y)返回小于或等于代数商的最大值(最接近正无穷大) long
static longfloorDiv(long x, long y)返回小于或等于代数商的最大值(最接近正无穷大) long
static int floorMod(int x, int y)返回int参数的floor模数。
static int floorMod(long x, int y)返回long和int参数的floor数。
static longfloorMod(long x,long y)返回long参数的floor模数。
static doublefma(double a, double b, double c)返回三个参数的融合乘法加法; 也就是说,返回与第三个参数相加的前两个参数的精确乘积,然后舍入一次到最接近的double

static float

fma(float a, float b, float c)返回三个参数的融合乘法加法; 也就是说,返回与第三个参数相加的前两个参数的精确乘积,然后舍入一次到最接近的float
static int getExponent(double d)返回 double表示中使用的无偏指数。

static int 

getExponent(float d)

返回 float表示中使用的无偏指数。
static doublehypot(double x, double y)返回sqrt( x 2 + y 2 ),没有中间溢出或下溢。

static double

IEEEremainder(double f1, double f2)

根据IEEE 754标准规定,计算两个参数的余数运算。

static int incrementExact(int a)

返回以1递增的参数,如果结果溢出 int则抛出异常。

static longincrementExact(long a)返回以1递增的参数,如果结果溢出 long则抛出异常。
static doublelog(double a)

返回 double值的自然对数(基数 e )。

static doublelog10(double a)返回 double值的基数10对数。
static doublelog1p(double x)返回参数和的总和的自然对数。
static doublemax(double a, double b)返回两个double值中较大的double。

static float

max(float a, float b)返回两个float值中较大的float。
static intmax(int a, int b)返回两个int值中较大的int。
static longmax(long a, long b)返回两个long值中较大的long。
static doublemin(double a, double b)返回两个double值中较小的double。
static floatmin(float a, float b)返回两个float值中较小的float。
static intmin(int a, int b)返回两个int值中较小的int。
static longmin(long a, long b)返回两个long值中较小的long。
static int multiplyExact(int x, int y)

返回参数的乘积,如果结果溢出 int则抛出异常。

static longmultiplyExact(long x, int y)返回参数的乘积,如果结果溢出 long则抛出异常。
static longmultiplyExact(long x, long y)返回参数的乘积,如果结果溢出 long则抛出异常。
static longmultiplyFull(int x, int y)返回参数的确切数学乘积。
static longmultiplyHigh(long x, long y)

返回 long作为两个64位因子的128位乘积的最高64位。

static intnegateExact(int a)

返回参数的否定,如果结果溢出 int则抛出异常。

static longnegateExact(long a)返回参数的否定,如果结果溢出 int则抛出异常。
static double nextAfter(double start, double direction)

返回第二个参数方向上第一个参数旁边的浮点数。

static floatnextAfter(float start, float direction)返回第二个参数方向上第一个参数旁边的浮点数。
static doublenextDown(double d)

返回负无穷大方向上与 d相邻的浮点值。

static floatnextDown(float f)返回负无穷大方向上与 f相邻的浮点值。
static doublenextUp(double d)返回正无穷大方向上与 d相邻的浮点值。
static floatnextUp(float f)返回正无穷大方向上与 f相邻的浮点值。
static doublepow(double a, double b)

返回第一个参数的值,该值是第二个参数的幂。

static double random()

返回带有正号的double值,大于或等于0.0且小于1.0。

static double rint(double a)

返回与 double值最接近的 double值,该值等于数学整数。

static longround(double a)

返回与参数最接近的 long ,并将关系四舍五入为正无穷大。

static intround(float a)返回与参数最接近的 int,并将关系四舍五入为正无穷大。
static double scalb(double d,int scaleFactor)

返回 d ×2 scaleFactor舍入,就像通过单个正确舍入的浮点乘以双 scaleFactor值集的成员一样。

static floatscalb(flaot f,int scaleFactor)返回 f ×2 scaleFactor舍入,就像通过单个正确舍入的浮点乘以浮点值集的成员一样。

static double 

signum(double d)

返回参数的signum函数; 如果参数为零,则为零;如果参数大于零,则为1.0;如果参数小于零,则为-1.0。

static floatsignum(float f)

返回参数的signum函数; 如果参数为零则为零,如果参数大于零则为1.0f,如果参数小于零则为-1.0f。

static double sin(double a)返回角度的三角正弦值。
static double sinh (double x)

返回 double值的双曲正弦值。

static doublesqrt(double a)

返回 double值的正确舍入正平方根。

static intsubtractExact(int x, int y)

返回参数的差异,如果结果溢出 int则抛出异常。

static longsubtractExact(long x, long y)

返回参数的差异,如果结果溢出 long则抛出异常。

static double tan(double a)返回角度的三角正切。
static doubletanh(double x)

返回 double值的双曲正切值。

static doubletoDegrees(double angrad)

将以弧度测量的角度转换为以度为单位测量的近似等效角度。

static inttoIntExact(long value)

返回long参数的值; 如果值溢出int则抛出异常。

static doubletoRadians(double angdeg)将以度为单位测量的角度转换为以弧度为单位测量的近似等效角度。

static double

upl(double d)返回参数的ulp大小。
static floatupl(flaot f)返回参数的ulp大小。

     常用方法解析:

        

 

   路漫漫其修远兮,吾将上下而求索!欢迎指正!

       

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值