public classMain {public static voidmain(String[] args) {//TODO Auto-generated method stub

System.out.println(Math.E);//比任何其他值都更接近 e(即自然对数的底数)的 double 值。

System.out.println(Math.PI);//比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。

/** 1.abs绝对值函数

* 对各种数据类型求绝对值*/System.out.println(Math.abs(-10));//输出10

/** 2.三角函数与反三角函数

* cos求余弦

* sin求正弦

* tan求正切

* acos求反余弦

* asin求反正弦

* atan求反正切

* atan2(y,x)求向量(x,y)与x轴夹角*/System.out.println(Math.acos(-1.0));//输出圆周率3.14...

System.out.println(Math.atan2(1.0, 1.0));//输出 π/4 的小数值

/** 3.开根号

* cbrt(x)开立方

* sqrt(x)开平方

* hypot(x,y)求sqrt(x*x+y*y)在求两点间距离时有用sqrt((x1-x2)^2+(y1-y2)^2)*/System.out.println(Math.sqrt(4.0));//输出2.0

System.out.println(Math.cbrt(8.0));//输出2.0

System.out.println(Math.hypot(3.0, 4.0));//输出5.0

/** 4.最值

* max(a,b)求最大值

* min(a,b)求最小值*/System.out.println(Math.max(1, 2));//输出2

System.out.println(Math.min(1.9, -0.2));//输出-0.2

/** 5.对数

* log(a) a的自然对数(底数是e)

* log10(a) a 的底数为10的对数

* log1p(a) a+1的自然对数

* 值得注意的是,前面其他函数都有重载,对数运算的函数只能传double型数据并返回double型数据*/System.out.println(Math.log(Math.E));//输出1.0

System.out.println(Math.log10(10));//输出1.0

System.out.println(Math.log1p(Math.E-1.0));//输出1.0

/** 6.幂

* exp(x) 返回e^x的值

* expm1(x) 返回e^x - 1的值

* pow(x,y) 返回x^y的值

* 这里可用的数据类型也只有double型*/System.out.println(Math.exp(2));//输出E^2的值

System.out.println(Math.pow(2.0, 3.0));//输出8.0

/** 7.随机数

* random()返回[0.0,1.0)之间的double值

* 这个产生的随机数其实可以通过*x控制

* 比如(int)(random*100)后可以得到[0,100)之间的整数*/System.out.println((int)(Math.random()*100));//输出[0,100)间的随机数

/** 8.转换

* toDegrees(a) 弧度换角度

* toRadians(a) 角度换弧度*/System.out.println(Math.toDegrees(Math.PI));//输出180.0

System.out.println(Math.toRadians(180));//输出 π 的值

/** 9.其他*/

//copySign(x,y) 返回 用y的符号取代x的符号后新的x值

System.out.println(Math.copySign(-1.0, 2.0));//输出1.0

System.out.println(Math.copySign(2.0, -1.0));//输出-2.0//ceil(a) 返回大于a的第一个整数所对应的浮点数(值是整的,类型是浮点型)//可以通过强制转换将类型换成整型

System.out.println(Math.ceil(1.3443));//输出2.0

System.out.println((int)Math.ceil(1.3443));//输出2//floor(a) 返回小于a的第一个整数所对应的浮点数(值是整的,类型是浮点型)

System.out.println(Math.floor(1.3443));//输出1.0//rint(a) 返回最接近a的整数的double值

System.out.println(Math.rint(1.2));//输出1.0

System.out.println(Math.rint(1.8));//输出2.0//nextAfter(a,b) 返回(a,b)或(b,a)间与a相邻的浮点数 b可以比a小

System.out.println(Math.nextAfter(1.2, 2.7));//输出1.2000000000000002

System.out.println(Math.nextAfter(1.2, -1));//输出1.1999999999999997//所以这里的b是控制条件//nextUp(a) 返回比a大一点点的浮点数

System.out.println(Math.nextUp(1.2));//输出1.2000000000000002//nextDown(a) 返回比a小一点点的浮点数

System.out.println(Math.nextDown(1.2));//输出1.1999999999999997

}

}

java编程如何 实现8开立方等于2_Java之Math类使用小结相关推荐

  1. java 动态转换器,Java 编程的动态性,第 5 部分: 动态转换类

    Java 编程的动态性,第 5 部分: 动态转换类 在经过一段时间的休息之后,Dennis Sosnoski 又回来推出了他的 Java 编程的动态性 系 列的第 5 部分.您已在前面的文章中看到了如 ...

  2. java随机数语句_Java语言程序设计(七)Math类生成随机数及if语句

    Java有几种类型的选择语句,单向if语句,双向if语句,嵌套if语句,switch语句和条件表达式. 1.单向if语句 if(radius>=0){ area = radius*radius* ...

  3. Java 编程的动态性,第 5 部分: 动态转换类--转载

    在第 4 部分" 用 Javassist 进行类转换"中,您学习了如何使用 Javassist 框架来转换编译器生成的 Java 类文件,同时写回修改过的类文件.这种类文件转换步骤 ...

  4. Java编程思想读书笔记——第七章:复用类

    第七章 复用类 使用类而不破坏现有程序代码,有两种达到这一目的的方法: 在新的类中产生现有类的对象,也就是说new一个对象,这种方法称为组合 按照现有类的类型来创建新类,不改变现有类的形式,在其基础上 ...

  5. java的math类_Java之Math类使用小结

    public classMain {public static voidmain(String[] args) {//TODO Auto-generated method stub System.ou ...

  6. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  7. 【Java编程系列】Java自定义标签-Tag

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  8. 【Java编程系列】log4j配置日志按级别分别生成日志文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  9. 【Java编程系列】使用Java进行串口SerialPort通讯

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

最新文章

  1. 信息级联/信息瀑布(Information Cascade)
  2. 巩固一下C语言中的指针
  3. VMware View 4.0 测试-7
  4. Python学习:Python简介
  5. 调用视频流html代码,如何将/“流”视频文件发送到HTML5视频标签
  6. java.util.ComparableTimSort中的sort()方法简单分析
  7. 短语密码_使用密码短语以提高安全性
  8. shell脚本之从1加到100之和的思路
  9. 爬虫学习round02
  10. ubuntu 设置tab键自动补全
  11. Mysql 大量数据快速导出
  12. memcached mysql 同步,mysql中使用UDF自动同步memcached效率笔记
  13. [Linux] IOmeter 安装
  14. html中什么字体的英文好看,英语字体有哪些?英语哪种字体最好看
  15. Ignite基础知识原理
  16. QT 跨平台 代码框架
  17. Gesture-Recognition
  18. 【老九学堂】【Java】Java环境之JDK配置
  19. 数模【Mathematica(安装、入门方法、基本计算、基本图形、创建互动模型、利用数据、幻灯片演示、完整实例)】
  20. people are able to buy the same products anywhere in the world

热门文章

  1. php 创mysql_PHP MySQL 创建表
  2. 两个子线程不冲突_多线程操作可见性
  3. ARMedia问题记录
  4. OculusQuest2 直接连电脑调试
  5. Hands-on Lab (6) - 配置Gogs的Webhook
  6. OpenShift 4 之Istio-Tutorial (7) 利用VirtualService的故障注入实现混沌测试Chaos Testing
  7. 使用TensorFlow.js的AI聊天机器人六:生成莎士比亚独白
  8. PIR 宣布被营利性机构收购,.org 顶级域名注册费用或上涨
  9. 将您的SQL Server工作负载迁移到PostgreSQL
  10. python永久保存数据_Python学习笔记(四)——文件永久存储