Java之Math类#

Java的Math类封装了很多与数学有关的属性和方法,后续遇到常用也会直接在这篇博客更新。。。###

public static void t2() {

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)间的随机数

//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

}

结果:

math.hypot java_Java之Math类相关推荐

  1. math.hypot java_java.lang.Math.hypot(double x, double y)方法实例

    全屏 java.lang.Math.hypot(double x, double y) 返回 sqrt(x2 +y2) 没有中间溢或下溢.特殊情况:如果任一参数为无穷大,那么结果为正无穷大. 如果任一 ...

  2. math.hypot java_Java math

    Java math 函数 JavaMath类提供了几种用于数学计算的方法,例如min(),max(),avg(),sin(),cos(),tan(),round(),ceil(),floor(),ab ...

  3. math.hypot java_Java Math.hypot() 方法

    Java Math.hypot() 方法 java.lang.Math.hypot() 用于返回的指定的参数的平方和的平方根,没有中间溢出或下溢. 1 语法 public static double ...

  4. math.hypot java_Java Math hypot()用法及代码示例

    java.lang.Math.hypot()函数是Java中的内置数学函数,可返回欧几里得范数, .函数返回sqrt(x2+ y2),而不会出现中间上溢或下溢. 如果任何一个参数都是无限大,则结果为正 ...

  5. js math.hypot_带有Python示例的math.hypot()方法

    js math.hypot Python math.hypot()方法 (Python math.hypot() method) math.hypot() method is a library me ...

  6. boost::math::hypot用法的测试程序

    boost::math::hypot用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::hypot用法的测试程序 C++实现代码 #include <pch_light ...

  7. java math 函数_Java中Math类常用函数总结

    Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四 ...

  8. python中import math用法_Python math.hypot() 方法

    Python math.hypot() 方法 例如: 找到已知垂直和底角的直角三角形的斜边:#Import math Library import math #垂线与底面 parendicular = ...

  9. python3 math module_Python math hypot()用法及代码示例

    hypot()函数是Python中的内置数学函数,可返回欧几里得范数, . 用法: hypot(x, y) 参数: x and y are numerical values 返回值: Returns ...

最新文章

  1. java linux download
  2. python三元运算符怎么使用_Python的三元运算符使用方法
  3. Ibatis.net 属性字段中使用 IN 查询条件
  4. [css] 如何修改美化radio、checkbox的默认样式?
  5. C语言课后习题(17)
  6. 微软首席技术官:不清楚平板是否昙花一现
  7. Java教程01.Java简介与环境配置
  8. 树莓派 无法定位软件包 解决方案
  9. 印度互联网创业大热:会出现“下一个苹果”?
  10. 计算机硬件测试流程,驱动精灵如何检测电脑硬件 检测硬件看完你就懂了
  11. Vue外卖十一:登录成功信息显示、浏览器cookie+后端session登录状态保持
  12. linux端口健康检查,Smartmontools检查在Linux上的硬盘健康状况 | MOS86
  13. RST 和 Markdown
  14. yaml-cpp保存标定文件-Node/Emitter
  15. EasyUI 表格制作
  16. linux系统修复home文件夹,在Linux操作系统上修复损坏的主分区/主目录
  17. 简易的学生社团管理(大二课设)
  18. BCB数据库问题总结
  19. Eclipse中文语言包安装和设置中文
  20. 课程设计+毕业设计(合集)

热门文章

  1. Android学习路线
  2. 使用IDEA新建springboot工程
  3. 《UG NX8.0中文版完全自学手册》一第1章 UG NX 8.0简介
  4. Jmeter脚本 GUI和非GUI启动方式
  5. Linux字符设备驱动程序的框架(新写法)
  6. 百度WordPress结构化数据插件上线
  7. 2010年9月blog汇总:敏捷个人和模型驱动开发
  8. as3自定义加载图片类
  9. 接口学习笔记(2009.11.24)
  10. 构造函数不能为虚/重载函数总结