Math类提供了常用的一些数学函数,如:三角函数、对数、指数等。一个数学公式如果想用代码表示,则可以将其拆分然后套用Math类下的方法即可。

  1. Math.abs(12.3);                 //12.3 返回这个数的绝对值
  2. Math.abs(-12.3);                //12.3
  3. Math.copySign(1.23, -12.3);     //-1.23,返回第一个参数的量值和第二个参数的符号
  4. Math.copySign(-12.3, 1.23);     //12.3
  5. Math.signum(x);                 //如果x大于0则返回1.0,小于0则返回-1.0,等于0则返回0
  6. Math.signum(12.3);              //1.0
  7. Math.signum(-12.3);             //-1.0
  8. Math.signum(0);                 //0.0
  9. //指数
  10. Math.exp(x);                    //e的x次幂
  11. Math.expm1(x);                  //e的x次幂 - 1
  12. Math.scalb(x, y);               //x*(2的y次幂)
  13. Math.scalb(12.3, 3);            //12.3*2³
  14. //取整
  15. Math.ceil(12.3);                //返回最近的且大于这个数的整数13.0
  16. Math.ceil(-12.3);               //-12.0
  17. Math.floor(12.3);               //返回最近的且小于这个数的整数12.0
  18. Math.floor(-12.3);              //-13.0
  19. //x和y平方和的二次方根
  20. Math.hypot(x, y);               //√(x²+y²)
  21. //返回概述的二次方根
  22. Math.sqrt(x);                   //√(x) x的二次方根
  23. Math.sqrt(9);                   //3.0
  24. Math.sqrt(16);                  //4.0
  25. //返回该数的立方根
  26. Math.cbrt(27.0);                //3
  27. Math.cbrt(-125.0);              //-5
  28. //对数函数
  29. Math.log(e);                    //1 以e为底的对数
  30. Math.log10(100);                //10 以10为底的对数
  31. Math.log1p(x);                  //Ln(x+ 1)
  32. //返回较大值和较小值
  33. Math.max(x, y);                 //返回x、y中较大的那个数
  34. Math.min(x, y);                 //返回x、y中较小的那个数
  35. //返回 x的y次幂
  36. Math.pow(x, y);
  37. Math.pow(2, 3);                 //即2³ 即返回:8
  38. //随机返回[0,1)之间的无符号double值
  39. Math.random();
  40. //返回最接近这个数的整数,如果刚好居中,则取偶数
  41. Math.rint(12.3);                //12.0
  42. Math.rint(-12.3);               //-12.0
  43. Math.rint(78.9);                //79.0
  44. Math.rint(-78.9);               //-79.0
  45. Math.rint(34.5);                //34.0
  46. Math.rint(35.5);                //36.0
  47. Math.round(12.3);               //与rint相似,返回值为long
  48. //三角函数
  49. Math.sin(α);                    //sin(α)的值
  50. Math.cos(α);                    //cos(α)的值
  51. Math.tan(α);                    //tan(α)的值
  52. //求角
  53. Math.asin(x/z);                 //返回角度值[-π/2,π/2]  arc sin(x/z)
  54. Math.acos(y/z);                 //返回角度值[0~π]   arc cos(y/z)
  55. Math.atan(y/x);                 //返回角度值[-π/2,π/2]
  56. Math.atan2(y-y0, x-x0);         //同上,返回经过点(x,y)与原点的的直线和经过点(x0,y0)与原点的直线之间所成的夹角
  57. Math.sinh(x);                   //双曲正弦函数sinh(x)=(exp(x) - exp(-x)) / 2.0;
  58. Math.cosh(x);                   //双曲余弦函数cosh(x)=(exp(x) + exp(-x)) / 2.0;
  59. Math.tanh(x);                   //tanh(x) = sinh(x) / cosh(x);
  60. //角度弧度互换
  61. Math.toDegrees(angrad);         //角度转换成弧度,返回:angrad * 180d / PI
  62. Math.toRadians(angdeg);         //弧度转换成角度,返回:angdeg / 180d * PI

java数学函数Math类中常用的方法的更多相关文章

  1. Java数学函数Math类

    Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...

  2. Java常见对象Object类中的个别方法

    Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...

  3. String类中常用的方法

    @Test public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注 String s = "abcdefg123456"; ...

  4. 总结 String、StringBuffer与StringBuilder类中常用的方法

    一.String类的常用方法 1.获取: 1)获取字符串str长度 int i = str.length(); 2)根据位置(index)获取字符 char c = str.charAt(index) ...

  5. Java中String类中常用的方法

    1.字符串与字符数组的转换 用toCharArray()方法将字符串变为字符数组 String str = "abcdef"; char c[] = str.tocharArray ...

  6. String类中常用的方法(重要)

    1.字符串与字节 public String(byte[] byte); 将全部字节变成字符串 public String (byte[] byte,int offset,int length) 将部 ...

  7. 2017.12.11 String 类中常用的方法

    1.编写程序将 "jdk" 全部变为大写,并输出到屏幕,截取子串"DK" 并输出到屏幕 package demo; import java.util.Scann ...

  8. 27 string类中常用的方法列表

    1. 获取方法 int length()     获取字符串的长度 char charAt(int index) 获取特定位置的字符 (角标越界) int indexOf(String str) 获取 ...

  9. 在java中浅谈Math类中的常用方法

    通过最近的学习,学到了一些的Math类中的常见方法 package org.stm.demo; public class Test { public static void main(String[] ...

随机推荐

  1. spring AOP自定义注解方式实现日志管理

    今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理.废话不多说,直接开始!!! 关于配置我还是的再说一遍. 在appli ...

  2. 浅析vue实例的生命周期(生命周期钩子)

    “每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听.编译模板.将实例挂载到 DOM 并在数据变化时更新 DOM 等” ,在不同的生命周期内会经历不同的钩子函数(生命周期 ...

  3. vs相同变量高亮显示

    https://blog.csdn.net/sinat_33718563/article/details/79241129 在VS2010中调试工程中,常常需要观察相同变量名在不同代码处的位置,VS默 ...

  4. 关于decode("utf-8")出现编码错的提示

    data = data.decode("utf-8") 出现错误时候可以加上第二个参数  如下; data = data.decode("utf-8",&quo ...

  5. Win32汇编学习(9):窗口控件

    这次我们将探讨控件,这些控件是我们程序主要的输入输出设备. 理论: WINDOWS 提供了几个预定义的窗口类以方便我们的使用.大多数时间内,我们把它们用在对话框中,所以我们一般就它们叫做子窗口控件.子 ...

  6. 浅了解:react为何需要设定唯一key值(antd-table)

    一.React规范 1.1 react key的作用 当渲染重复数据的时候,React.diff会根据生成的key进行虚拟DOM渲染, 所以我们需要在遍历的地方都要加上key,例如map.for等等 ...

  7. 启动xampp出错,Port 80 in use by "Unable to open process" with PID 4!

    启动xampp出错,Port 80 in use by "Unable to open process" with PID 4! 环境:windows10 80端口被PID为4的应 ...

  8. day5.am--拷贝构造与拷贝赋值

    Array& operator = Array(Array const& that){ //避免自赋值 if(&that != this){ //释放旧资源 if(m_arra ...

  9. 环境准备—之—linux下安装jdk

    本文大部分转自  https://www.cnblogs.com/Dylansuns/p/6974272.html openjdk与jdk的区别 ----反正不一样,要不名字也不会不相同了 https ...

  10. Codeforces 1064 D - Labyrinth

    D - Labyrinth 对于位置(i,j), j - c = R - L = const(常数), 其中R表示往右走了几步,L表示往左走了几步 所以R越大, L就越大, R越小, L就越小, 所以 ...