Math类
数学类(类和方法都是static,不用实例化就能用)
•
根号
•
sqrt(double a)
•
static double pow(double a, double b) //a^b
•
cbrt(double a) //立方根。
•
IEEEremainder(double f1, double f2) //按照 IEEE 754 标准的规定,对两个参数进行余数运算。
•
比较
•
static double ulp(double d) //返回参数的 ulp 大小。
•
ceil(double a) //返回比a大的最小整数。
•
floor(double a) //返回比a小的最大整数。
•
max( double|float|int|long a, double|float|int|long b)
•
min(double|float|int|long a, double|float|int|long b)
•
rint(double a) //返回最接近参数并等于某一整数的 double 值。//看数之间的距离,有两个数距离相等取偶数
•
int round(float a) //返回最接近参数的 int。 四舍五入
•
long round(double a) //返回最接近参数的 long。 四舍五入三角函数
•
acos|asin|atan(double a)atan2(double y, double x) //将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。
•
sin(double a)cos(double a) //返回角的三角余弦。
•
tan(double a)cosh(double x) //返回 double 值的双曲线余弦。
•
sinh(double x) //返回 double 值的双曲线正弦。
•
tanh(double x) // 返回 double 值的双曲线余弦。
•
指数
•
exp(double a) //返回欧拉数 e 的 double 次幂的值。
•
expm1(double x) //返回 ex -1。
•
log(double a) //返回 double 值的自然对数(底数是 e)。
•
log10(double a) //返回 double 值的底数为 10 的对数。
•
log1p(double x) //返回参数与 1 之和的自然对数。
•
getExponent(float|double f) //返回 float 表示形式中使用的无偏指数。弧度
•
toDegrees(double angrad) //将用弧度表示的角转换为近似相等的用角度表示的角。
•
toRadians(double angdeg) //将用角度表示的角转换为近似相等的用弧度表示的角。随机数
•
double random() // 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。符号
•
abs(double|float|int|long a)
•
signum(float|double f) //返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
•
copySign(float|double magnitude, float|double sign) //返回带有第二个浮点参数符号的第一个浮点参数。
•
未知
•
scalb(double|float d, int scaleFactor) //返回 d × 2scaleFactor,其舍入方式如同将一个正确舍入的浮点值乘以 double 值集合中的一个值。
•
hypot(double x, double y) //返回 sqrt(x2 +y2),没有中间溢出或下溢。
static float ulp(float f) //返回参数的 ulp 大小。
float|double nextAfter(float|double start, double direction) //返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。
nextUp(float|double f) //返回 f 和正无穷大之间与 f 相邻的浮点值。
System.out.println(Math.nextUp(98759.765f));//98759.77
System.out.println(Math.nextUp(154.28764f));//154.28766
System.out.println(Math.nextUp(3.4f)); //3.4000003
BigInteger | BigDecimal 类
BigDecimal dec1 = new BigDecimal("4099.99");
integer:整数
Decimal:小数
大数类(支持任意精度,用字符串串存的)
public BigInteger add(BigInteger val)
public BigInteger subtract(BigInteger val)
public BigInteger multiply(BigInteger val)
public BigInteger divide(BigInteger val)
public BigInteger[] divideAndRemainder(BigInteger val)
pow,plus(加1),max,min,abs,round,
BigDecimal dec1 = new BigDecimal("4099.99");
System.*out*.println(dec1.subtract(new BigDecimal("969.01")));
评论区