//abs用于返回一个数的绝对值
System.out.println(Math.abs(-182));
System.out.println(Math.abs(-182.3));
//acos() 返回反余弦值
System.out.println(Math.acos(1));
//addExact(int x ,int y)用于求和
System.out.println(Math.addExact(30,20));
//asin()正弦
//atan()正切
//cbrt()返回double值的多维数据集根
System.out.println(Math.cbrt(10.0));
//ceil()用于向上取整,10.8取11(不等于四舍五入)
System.out.println(Math.ceil(10.5));
//copySign(double a ,double b)用第二个浮点参数的符号返回第一个浮点参数
System.out.println(Math.copySign(10.0,-2.0));
//exp返回欧拉数字,double次方
System.out.println(Math.exp(10));
//expm1(double x) 返回exp的倒数
System.out.println(Math.expm1(10));
//floor()用于向下取整,10.3取10(不等于四舍五入)
System.out.println(Math.floor(10.5));
//floorDiv(int x, int y)返回小于或等于代数商最大的int值 就是两个数的商向下取整
System.out.println(Math.floorDiv(7,3));
//flooorDiv只有int和long类型可以掉用
//floorMod(int x ,int y) 返回int参数的底部数模 与 % 的区别是 这个会取y 的符号当作结果的符号
//long类型也可以调用
System.out.println(Math.floorMod(7,-2));
System.out.println(Math.floorMod(-7,2));
//getExponent()返回无偏指数double
//hypot(double x,double y) =》 sqrt(x²+y²) 也就是x²+y² 的开根号
System.out.println(Math.hypot(4,4));
//IEEEremainder(double f1,double f2) 根据IEEE754标准计算两个数的余数 不是很常用
System.out.println(Math.IEEEremainder(6,4));
//log() 返回一个以e(数学中的默认底数)为底的double值 自然对数
System.out.println(Math.log(10));
//long10() 返回以10为底的对数
System.out.println(Math.log10(10));
//log1p(double x) 返回(1+x)的对数,e为底
System.out.println(Math.log1p(9));
//max() 返回两个数的最大数
System.out.println(Math.max(10,5));
//min()返回两个数的最小值
System.out.println(Math.min(10,5));
//multiplyExact(x,y) 返回两个数的乘
System.out.println(Math.multiplyExact(2,3)); //6
//negateExact(int x ) 返回参数的否定 就是返回一个数的相反数
System.out.println(Math.negateExact(3)); //-3
//nextAfter(double start ,double direction) 返回与第二个参数方向相邻的第一个参数的浮点数
System.out.println(Math.nextAfter(1,5)); //1.0000001 1 => 5 方向
System.out.println(Math.nextAfter(1,-1));//0.999999999994 1 => -1 方向
//nextDown(double d) 返回一个负数方向且与5相邻的浮点数
System.out.println(Math.nextDown(5));//4.9999999995
//nextUp(double d) 返回一个正数方向与5相邻的浮点数
System.out.println(Math.nextUp(5));
//pow(double a,double b) 计算次方
System.out.println(Math.pow(3,2)); //9.0 返回类型为double
//random()产生一个随机数
//计算min~max之间随机数的公式 不包含max random()*(max-min+1)+min
System.out.println(Math.random()*65+64);//生成的是64~128之间的浮点数
System.out.println((int)Math.random()*65+64);//生成的是64~128之间的整数
//rint(double a) 返回与参数最接近值的double值,并且等于数学整数 四舍五入算法
System.out.println(Math.rint(5.5)); //四舍五入
System.out.println(Math.rint(5.3));
//round(double a)
System.out.println(Math.round(5.6)); //也是四舍五入,但是返回的是整数int型
//sin()正弦函数
//sqrt() 返回一个数的开平方 返回类型为double
System.out.println(Math.sqrt(4)); //2.0
//subtractExact(int x ,int y) 就是比较两个数是否相同
//相同返回0,不相同返回-1
System.out.println(Math.subtractExact(3,4));
System.out.println(Math.subtractExact(4,4));
关于Math方法中常用API的整理
最新推荐文章于 2022-12-03 22:36:42 发布
本文详细介绍了Java中Math类的一系列重要方法,包括绝对值计算、反余弦、加法、正弦、正切、立方根、向上取整、复制符号、指数运算、对数、随机数生成等,并通过示例展示了每个方法的使用方式和结果。这些方法对于数值计算和科学计算具有重要作用。
摘要由CSDN通过智能技术生成