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. 【转】python虚拟环境--virtualenv

    virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtu ...

  2. 既然选择了远方,便只顾风雨兼程--myvue

    浅谈以下vue的模式,其实vue的模式跟react是一样的,都是MVVM模式,就是直接数据和视图之间的切换 如果单纯这样认识的话,和angular相比较起来,vue就简单的很多,但是事实情况并不是这样 ...

  3. 第五篇——Struts2的默认Action

    默认Action 1.当访问action不存在时,可以通过制定默认action的方式避免出现错误代码页面: 2.使用default-action-ref 指定默认 action. 项目实例 1.项目结 ...

  4. openresty lua 文件上传与删除

    [1]openresty 上传upload源码库 Github:https://github.com/openresty/lua-resty-upload 源码文件upload.lua文件 [2]上传 ...

  5. Google 开发的、最好用、功能最强大的网页测速与网站性能分析工具

    https://www.webpagetest.org/细致到每一个资源的加载都是完全可视化,包含详细的数据分析.开发完成自己的网站后一定要进行一下测试,你会发现还有很多可以优化的点.

  6. python爬虫——对爬到的数据进行清洗的一些姿势(5)

    做爬虫,当然就要用数据.想拿数据进行分析,首先清洗数据.这个清洗数据包括清除无用数据列和维度,删除相同数据,对数据进行勘误之类的. 从各大不同新闻网站可以爬到重复新闻...这个可以有.之前为了对爬到的 ...

  7. 时间序列数据库调研之InfluxDB

    基于 Go 语言开发,社区非常活跃,项目更新速度很快,日新月异,关注度高 测试版本 1.0.0_beta2-1 安装部署 wget https://dl.influxdata.com/influxdb ...

  8. zabbix/自动发现规则

      对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...

  9. Bootstrap3基础 text-right/left/center 设置标题右对齐、左对齐、居中

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  10. kettle 连接 Oracle 异常

    场景重现 新安装的 kettle(pdi-ce-7.0.0.0-25) 连接 Oracle 11G R2 报错如下: 解决办法 到 Oracle 官网 JDBC Downloads 下载对应的 ojd ...