Java的Math类中提供了一系列关于数学运算的静态方法,常见的运算整理如下[1]

算数运算

Math.sqrt()     // 平方根
Math.cbrt() // 立方根
Math.pow(a, b) // 计算a的b次幂
Math.max(a, b) // 计算最大值
Math.min(a, b) // 计算最小值
Math.abs(a, b) // 取绝对值

舍入运算

Math.ceil()     // 向上取整
Math.floor() // 向下取整
Math.round() // 四舍五入, 返回int(参数为float时)或long(参数为double时)
Math.rint() // 四舍五入, 返回double值(在 x.5 时向偶数舍入)

注意:除了中间值(.5)外,二者都是选择向靠近它的整数舍入。在不考虑返回值类型的情况下,二者的主要区别在于Math.round在.5时选择向大数舍入, 而Math.rint()会在.5的时候选择向靠近它的偶数舍入,例如1.5和2.5都向2舍入。

Math.roundMath.rint的区别:

随机数

Math自带一个随机数方法Math.random(), 用来生成一个[0, 1)范围内均匀分布的double类型(伪)随机数。也可以使用它通过算数运算来组合形成各个区间的随机数:

Math.randon() * 2       // [0, 2)
Math.random() + 1 // [1, 2)
Math.random() * 3 + 3 // [3, 6)
...

java的工具类java.util.Random包中提供了更多关于随机数的方法

高级数学运算

// 对数运算
Math.log() // 自然对数(底数e)
Math.log10() // 常用对数(底数10)
// 三角函数运算
Math.sin()
Math.cos()
Math.tan()

  1. 部分参考内容链接

最新文章

  1. 博弈论揭示了深度学习的未来(译自:Game Theory Reveals the Future of Deep Learning)
  2. redhat7 yum安装
  3. JS创建对象、继承原型、ES6中class继承
  4. matlab figure 论文级别绘图
  5. nginx中针对目录进行IP限制
  6. tomcat manager 的用户权限配置,及环境变量CATALINA_HOME的错位问题
  7. windows 重写调试输出
  8. 具体分析UGUI中RectTransform
  9. obfuscate 混淆 verb
  10. spring MVC,controller中获得resuqest和response的方式
  11. wave
  12. 三角化---深度滤波器---单目稠密重建(高翔slam---十三讲)
  13. 如何使用vs进行代码比较
  14. [Asp.net MVC]Asp.net MVC5系列——布局视图
  15. CEO 是一家创业公司的天花板
  16. TFS 创建团队成员及管理
  17. 认识Echarts(网址:http://echarts.baidu.com/tutorial.html#ECharts%20%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D)
  18. HBase预分区方法
  19. Java实例 Part1:Java基础输出语句
  20. 【Foreign】开锁 [概率DP]

热门文章

  1. netty系列之:对聊天进行加密
  2. Setup a Simple HTTP Proxy Server
  3. String.trim的作用
  4. Linux中的DNS的正解析
  5. 文件上传 安鸾 Writeup
  6. noip13
  7. java集成网站微信,微博,qq登录
  8. ANSI C说明了三个用于存储空间动态分配的函数
  9. tomcat中修改Web站点的默认根目录
  10. sparksql解析流程