Java数学函数Math类
Java数学函数Math类常用:
Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3); //-1.23,返回第一个参数的量值和第二个参数的符号 Math.copySign(-12.3, 1.23); //12.3 Math.signum(x); //如果x大于0则返回1.0,小于0则返回-1.0,等于0则返回0 Math.signum(12.3); //1.0 Math.signum(-12.3); //-1.0 Math.signum(0); //0.0 //指数 Math.exp(x); //e的x次幂 Math.expm1(x); //e的x次幂 - 1 Math.scalb(x, y); //x*(2的y次幂) Math.scalb(12.3, 3); //12.3*2³ //取整 Math.ceil(12.3); //返回最近的且大于这个数的整数13.0 Math.ceil(-12.3); //-12.0 Math.floor(12.3); //返回最近的且小于这个数的整数12.0 Math.floor(-12.3); //-13.0 //x和y平方和的二次方根 Math.hypot(x, y); //√(x²+y²) //返回概述的二次方根 Math.sqrt(x); //√(x) x的二次方根 Math.sqrt(9); //3.0 Math.sqrt(16); //4.0 //返回该数的立方根 Math.cbrt(27.0); //3 Math.cbrt(-125.0); //-5 //对数函数 Math.log(e); //1 以e为底的对数 Math.log10(100); //10 以10为底的对数 Math.log1p(x); //Ln(x+ 1) //返回较大值和较小值 Math.max(x, y); //返回x、y中较大的那个数 Math.min(x, y); //返回x、y中较小的那个数 //返回 x的y次幂 Math.pow(x, y); Math.pow(2, 3); //即2³ 即返回:8 //随机返回[0,1)之间的无符号double值 Math.random(); //返回最接近这个数的整数,如果刚好居中,则取偶数 Math.rint(12.3); //12.0 Math.rint(-12.3); //-12.0 Math.rint(78.9); //79.0 Math.rint(-78.9); //-79.0 Math.rint(34.5); //34.0 Math.rint(35.5); //36.0 Math.round(12.3); //与rint相似,返回值为long //三角函数 Math.sin(α); //sin(α)的值 Math.cos(α); //cos(α)的值 Math.tan(α); //tan(α)的值 //求角 Math.asin(x/z); //返回角度值[-π/2,π/2] arc sin(x/z) Math.acos(y/z); //返回角度值[0~π] arc cos(y/z) Math.atan(y/x); //返回角度值[-π/2,π/2] Math.atan2(y-y0, x-x0); //同上,返回经过点(x,y)与原点的的直线和经过点(x0,y0)与原点的直线之间所成的夹角 Math.sinh(x); //双曲正弦函数sinh(x)=(exp(x) - exp(-x)) / 2.0; Math.cosh(x); //双曲余弦函数cosh(x)=(exp(x) + exp(-x)) / 2.0; Math.tanh(x); //tanh(x) = sinh(x) / cosh(x); //角度弧度互换 Math.toDegrees(angrad); //角度转换成弧度,返回:angrad * 180d / PI Math.toRadians(angdeg); //弧度转换成角度,返回:angdeg / 180d * PI
Java数学函数Math类清单:
JavaScript_Math函数与属性按功能分类 Math三角函数与属性 Math.sin() //返回数字的正弦值 Math.cos() //返回数字的余弦值 Math.tan() //返回数字的正切值 Math.asin() //返回数字的反正弦值 Math.acos() //返回数字的反余弦值 Math.atan() //返回数字的反正切值 Math.atan2() //返回由x轴到点(x,y)的角度(以弧度为单位) Math.PI 属性 //返回圆的周长与其直径的比值(圆周率π),约等于3.1415926 Math自然对数相关函数与属性 Math.exp() //返回E(自然对数的底数)的x次幂(指数) Math.log() //返回数字的自然对数 Math.E 属性 //返回自然对数的底数,E约等于2.718 Math.LN2 属性 //返回2的自然对数loge2,约等于0.693 Math.LN10 属性 //返回10的自然对数loge2,约等于2.302 Math.LOG2E 属性 //返回以2为底的E的对数log2e,约等于1.442 Math.LOG10E 属性 //返回以10为底的E的对数log10e,越等于0.434 Math四舍五入类函数 Math.abs() //返回数字的绝对值 Math.ceil() //返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入 Math.floor() //返回小于等于数字参数的最大整数,对数字进行下舍入 Math.round() //返回数字最接近的整数,四舍五入 Math最大最小类函数 Math.max() //返回数个数字中较大的值 Math.min() //返回数个数字中较小的值 Math幂指类函数 Math.pow() //返回底数的指定次幂 Math.sqrt() //返回数字的平方根 Math.SQRT1_2 属性 //返回0.5的平方根,或2的平方根除1,约等于0.707 Math.SQRT2 属性 //返回2的平方根,约等于1.414 Math随机数函数 Math.random() //返回0和1之间的伪随机数 JavaScript_Math函数按字母排序 Math.abs() //返回数字的绝对值 Math.acos() //返回数字的反余弦值 Math.asin() //返回数字的反正弦值 Math.atan() //返回数字的反正切值 Math.atan2() //返回由x轴到点(x,y)的角度(以弧度为单位) Math.ceil() //返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入 Math.cos() //返回数字的余弦值 Math.exp() //返回E(自然对数的底数)的x次幂(指数) Math.floor() //返回小于等于数字参数的最大整数,对数字进行下舍入 Math.log() //返回数字的自然对数 Math.max() //返回数个数字中较大的值 Math.min() //返回数个数字中较小的值 Math.pow() //返回底数的指定次幂 Math.random() //返回0和1之间的伪随机数 Math.round() //返回数字最接近的整数,四舍五入 Math.sin() //返回数字的正弦值 Math.sqrt() //返回数字的平方根 Math.tan() //返回数字的正切值 JavaScript_Math属性按字母排序 Math.E 属性 //返回自然对数的底数,E约等于2.718 Math.LN2 属性 //返回2的自然对数loge2,约等于0.693 Math.LN10 属性 //返回10的自然对数loge2,约等于2.302 Math.LOG2E 属性 //返回以2为底的E的对数log2e,约等于1.442 Math.LOG10E 属性 //返回以10为底的E的对数log10e,越等于0.434 Math.PI 属性 //返回圆的周长与其直径的比值(圆周率π),约等于3.1415926 Math.SQRT1_2 属性 //返回0.5的平方根,或2的平方根除1,约等于0.707 Math.SQRT2 属性 //返回2的平方根,约等于1.414
参考文章:
https://blog.csdn.net/chehec2010/article/details/80687122
https://blog.csdn.net/javaniuniu/article/details/60466152
对比文章:Scala的数学函数Math
https://www.scala-lang.org/api/2.11.12/index.html#scala.math.package
https://www.scala-lang.org/api/2.12.6/scala/math/index.html