Math数学工具类在java中如何使用?

Math数学工具类在java中如何使用?

一、Math数学工具类是什么?

在处理业务的时候,经常遇到一些有关数学方面的计算,特别是做测绘和监测业务时,显得出现的频率及其多, JDK提供了一个Math类,提供了一系列方法供我们使用。

Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。

与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同的结果。 这种放松允许在不需要严格再现性的情况下执行更好的实现。

二、使用步骤

引入库

java.lang.Math;默认导入的,不需要再手工导入,但是java.math.*;下面有一些数据类型,如果你用到的话,需要手动导入一些。

三、常见方法摘要

1.e和π

(1) static double E -----double值比其他任何一个都更接近e,自然对数的基数。
(2) static double PI -----double值比其他的更接近pi,圆周率。

2.其他常用的方法

(1) static double /int / float /long

abs(double a) 返回值为double的绝对值。

注:这里的数据类型可以是int、float、long值,返回值为对应数据类型的绝对值。

(2)static double

acos(double a)返回值的反余弦值;返回的角度在0.0到pi的范围内。

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

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

atan2(double y,double x) 返回从直角坐标(转换角度theta x,y)为极坐标(R,θ-)。

(3)static int
addExact(int x, int y) 返回其参数的总和,如果结果溢出int,则抛出 int 。

static long
addExact(long x, long y) 返回其参数的总和,如果结果溢出long,则抛出 long 。

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

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

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

static float
copySign(float magnitude, float sign) 使用第二个浮点参数的符号返回第一个浮点参数。

(5)static double
cos(double a) 返回角度的三角余弦。

sin(double a) 返回角度的三角正弦。

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

(6) static double
cosh(double x) 返回的双曲余弦 double值。

sinh(double x) 返回的双曲正弦 double值。

tanh(double x) 返回的双曲正切 double值。

(7)static int
decrementExact(int a) 返回一个递减1的参数,如果结果溢出int,则 int 。

static long
decrementExact(long a) 将返回的参数递减1,如果结果溢出long,则 long 。

(8)static double
exp(double a) 返回欧拉的数字 e提高到一个 double价值。

expm1(double x) 返回 e x -1。

(9)static double
floor(double a) 返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。

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

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

static int
floorMod(int x, int y) 返回 int参数的底部模数。

static long
floorMod(long x, long y) 返回 long参数的底模数。

(11)static int
getExponent(double d) 返回a的表示中使用的无偏指数 double 。

getExponent(float f) 返回a的表示中使用的无偏指数 float 。

(12)static double
hypot(double x, double y) 返回sqrt( x 2 + y 2 ),没有中间溢出或下溢。

IEEEremainder(double f1, double f2) 根据IEEE 754标准计算两个参数的余数运算。

(13)static int
incrementExact(int a) 返回自变量1,如果结果溢出int,则 int 。

static long
incrementExact(long a) 返回一个增加1的参数,如果结果溢出long,则 long 。

(14)static double
log(double a) 返回的自然对数(以 e为底) double值。

log10(double a) 返回一个 double的基数10对数值。

log1p(double x) 返回参数和1的和的自然对数。

(15)static double
max(double a, double b) 返回两个 double值中的较大值。
min(double a, double b) 返回两个 double的较小值。

static float
max(float a, float b) 返回两个 float的较大值。
min(float a, float b) 返回两个 float的较小值。

static int
max(int a, int b) 返回两个 int值中的较大值。
min(int a, int b) 返回两个 int的较小值。

static long
max(long a, long b) 返回两个 long的较大值。
min(long a, long b) 返回两个 long的较小值。

(16)static int
multiplyExact(int x, int y) 返回参数的乘积,如果结果溢出int,则抛出 int 。

static long
multiplyExact(long x, long y) 返回参数的乘积,如果结果溢出long,则抛出 long 。

(17)static int
negateExact(int a) 返回参数的否定,如果结果溢出int,则 int 。

static long
negateExact(long a) 返回参数的否定,如果结果溢出long,则 long 。

(18)static double
nextAfter(double start, double direction) 返回与第二个参数方向相邻的第一个参数的浮点数。

static float
nextAfter(float start, double direction) 返回与第二个参数方向相邻的第一个参数的浮点数。

static double
nextDown(double d) 返回与负无穷大方向相邻的 d的浮点值。

static float
nextDown(float f) 返回与负无穷大方向相邻的 f的浮点值。

static double
nextUp(double d) 返回与正无穷大方向相邻的 d的浮点值。

static float
nextUp(float f) 返回与正无穷大方向相邻的 f的浮点值

(19)static double
pow(double a, double b) 将第一个参数的值返回到第二个参数的幂。

random() 返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。

rint(double a) 返回与参数最接近值的 double值,并且等于数学整数。

(20)static long
round(double a) 返回参数中最接近的 long ,其中 long四舍五入为正无穷大。

static int
round(float a) 返回参数中最接近的 int ,其中 int四舍五入为正无穷大。

(21)static double
scalb(double d, int scaleFactor) 返回 d 2 scaleFactor四舍五入,好像由单个正确四舍五入的浮点乘以双重值集合的成员执行。

static float
scalb(float f, int scaleFactor) 返回 f 2 scaleFactor四舍五入,就像一个正确圆形的浮点数乘以浮点值集合的成员一样。

(22)static double
signum(double d) 返回参数的signum函数; 如果参数为零,则为零,如果参数大于零则为1.0,如果参数小于零,则为-1.0。

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

(23)static double
sqrt(double a) 返回的正确舍入正平方根 double值。

(24)static int
subtractExact(int x, int y) 返回参数的差异,如果结果溢出int,则抛出 int 。

static long
subtractExact(long x, long y) 返回参数的差异,如果结果溢出long,则抛出 long 。

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

static int
toIntExact(long value) 返回long参数的值; 如果值溢出int,则int 。

static double
toRadians(double angdeg) 将以度为单位的角度转换为以弧度测量的大致相等的角度。

(26)static double
ulp(double d) 返回参数的ulp的大小。

static float
ulp(float f) 返回参数的ulp的大小。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值