Java从入门到放弃 · 数学工具类Math

330 阅读2分钟

“这是我参与8月更文挑战的第10天,活动详情查看: 8月更文挑战

数学工具类Math

Math类简介

很多时候我们需要运用数学公式进行计算,以及绝对值等的使用,这时候我们就可以直接调用Math类中的方法,帮助我们实现。

Math位于java.lang包下,Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

Math方法

那Math类中都有什么经常使用的方法呢?下面我们就来学习一下,这些常用方法。

abs()取绝对值
public static double abs(double a)

返回 double 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。
特殊情况如下: 
            如果参数为正 0 或负 0,那么结果为正 0。 
            如果参数为无穷大,那么结果为正无穷大。 
            如果参数为 NaN,那么结果为 NaN。

基本数据类型都可以使用abs()方法,只需要把

ceil()向上取整
public static double ceil(double a)

返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
特殊情况如下: 
            如果参数值已经等于某个整数,那么结果与该参数相同。
            如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。 
            如果参数值小于 0,但是大于 -1.0,那么结果为负 0。
            
注意,Math.ceil(x) 的值与 -Math.floor(-x) 的值完全相同。
floor()向下取整
public static double floor(double a)

返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
特殊情况如下: 
            如果参数值已经等于某个整数,那么结果与该参数相同。
            如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。
round()四舍五入
 public static int round(float a)

返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。

如果参数为 NaN,那么结果为 0。 
如果结果为负无穷大或任何小于等于 Integer.MIN_VALUE 的值,那么结果等于 Integer.MIN_VALUE 的值。 
如果参数为正无穷大或任何大于等于 Integer.MAX_VALUE 的值,那么结果等于 Integer.MAX_VALUE 的值。
写在最后

Math中还有两个常量,分别为PI和E; PI表示Π,而E表示自然对数的底数e。

好了,关于Math类的介绍就到这里了,Math中还有许多数学函数,大家需要用到的话再查阅API文档即可。以上内容如有不正之处,欢迎掘友们指正。