100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java数学运算(Math类)

java数学运算(Math类)

时间:2019-04-11 22:37:43

相关推荐

java数学运算(Math类)

Math类

开发者可以使用+、-、*、/、%等算术运算符完成一些简单的数学运算,但是如果碰到一些复杂的数学运算,该怎么办呢?为了解决这个难题,Java中提供了Math类,Math类中包含许多数学方法,如取最大值、取最小值、取绝对值、三角函数、指函数和取整函数等,除此之外Math类还提供了一些数学常量,如PI、E等。

Math类概述

位于java.long包中的Math类表示数学类,因为Math类中的数学方法都被定义为static形式,所以在程序中可以直接通过Math类的类名调用某个数学方法,语法格式如下 :

Math.数学方法

在Math类中除了数学方法外还存在一些数学常量,如PI、E等,这些数学常量作为Math类的成员变量出现,调用起来也很简单,语法格式如下:

Math.PI:表示圆周率PI的值Math.E:表示自然对数e的值

例如,分别输出PI、E的值,代码如下:

public class Dpc {public static void main(String[] args) {System.out.println("圆周率π的值为:" + Math.PI);System.out.println("自然对数底数e值为:" + Math.E);}}

返回结果:

圆周率π的值为:3.141592653589793

自然对数底数e值为:2.718281828459045

常用数学运算方法

Math类中的数学方法较多,如数学方法,如取最大值、取最小值、取绝对值、三角函数、指函数和取整函数等,Math类部分数学方法如下图:

指数函数方法

Math类中与指数函数相关的方法如下表:

指数运算包括求方根、取对数和求n次方,下面举例说明如何使用Math类实现指数运算,代码如下:

public class Dpc {public static void main(String[] args) {System.out.println("e的平方:" + Math.exp(2)); // 取e的2次方System.out.println("以e为底数,2的对数:" + Math.log(2)); // 取以e为底2的对数System.out.println("以10为底数,2的对数:" + Math.log10(2)); // 取以10为底2的对数System.out.println("4的算术平方根:" + Math.sqrt(4)); // 取4的平方根System.out.println("8的立方根:" + Math.cbrt(8)); // 取8的立方根System.out.println("2的平方:" + Math.pow(2, 2)); // 取2的2次方}}

返回结果:

取整函数方法

在生活中,尤其在商品买卖的过程中,取整操作很常见。为了更好地解决生活中的问题,Java在Math类中添加了取整方法,Math类中的取整方法如下表:

在数轴上显示使用floor(1.5)、ceil(1.5)和rint(1.5)这三个取整方法后的返回值,部分取整方法的返回值

注意:由于数1.0和数2.0距离数1.5都是0.5个单位长度,因此Math.rint返回偶数2.0

下面举例说明如何使用Math类的取整方法,代码如下:

public class Dpc {public static void main(String[] args) {// 返回第一个大于等于参数的整数System.out.println("使用ceil()方法取整:" + Math.ceil(5.2));// 返回第一个小于等于参数的整数System.out.println("使用floor()方法取整:" + Math.floor(2.5));// 返回与参数最接近的整数System.out.println("使用rint()方法取整:" + Math.rint(2.7));// 返回与参数最接近的整数System.out.println("使用rint()方法取整:" + Math.rint(2.5));// 将参数加上0.5后返回最接近的整数System.out.println("使用round()方法取整:" + Math.round(3.4f));// 将参数加上0.5后返回最接近的整数,并将结果强制转换为长整型System.out.println("使用round()方法取整:" + Math.round(2.5));}}

返回结果:

取最大值、最小值、绝对函数方法

Math类中还有一些操作数据的方法,如取最大值、最小值、绝对值等。Math类中取最大值、最小值、绝对值的方法如下表:

下面举例说明如何使用Math类中操作数据的方法,代码如下:

public class AnyFunction {public static void main(String[] args) {System.out.println("4和8较大者:" + Math.max(4, 8));System.out.println("4.4和4较小者:" + Math.min(4.4, 4)); // 取两个参数的最小值System.out.println("-7的绝对值:" + Math.abs(-7)); // 取参数的绝对值}}

返回结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。