侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

数学

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 120 阅读 / 2,213 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
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")));

0

评论区