Java中的数学运算

在Java中提供了一个执行数学基本运算的Math类,该类包括常用的数学运算方法和一些常用的数学常量。

 

一、Math类

在Math类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法等,使用方法如下:

Math.数学方法

在Math类中还存在一些常用数学常量,如PI、E等,使用方法如下:

Math.PI
Math.E

 

二、常用数学运算方法

1、三角函数方法

(1)public static double sin(double a):返回角的三角正弦

(2)public static double cos(double a):返回角的三角余弦

(3)public static double tan(double a):返回角的三角正切

(4)public static double asin(double a):返回角的三角反正弦

(5)public static double acos(double a):返回角的三角反余弦

(6)public static double atan(double a):返回角的三角反正切

(7)public static double toRadians(double angdeg):将角度转换为弧度

(8)public static double toDegrees(double angrad):将弧度转换为角度

通过以下示例来对上述方法进行说明:

public class TrigonometricFunction {
	public static void main(String args[]) {
		//取90°的正弦
		System.out.println("90°的正弦值为:"+Math.sin(Math.PI/2));
		//取0°的余弦
		System.out.println("0°的余弦值为:"+Math.cos(0));
		//取60°的正切
		System.out.println("60°的正切值为:"+Math.tan(Math.PI/3));
		//取2的平方根与2商的反正弦
		System.out.println("2的平方根与2商的反正弦值为:"+Math.asin(Math.sqrt(2)/2));
		//取2的平方根与2商的反余弦
		System.out.println("2的平方根与2商的反余弦值为:"+Math.acos(Math.sqrt(2)/2));
		//取1的反正切
		System.out.println("1的反正切值为:"+Math.atan(1));
		//取120°的弧度值
		System.out.println("120°的弧度值为:"+Math.toRadians(120.0));
		//取Π/2的角度
		System.out.println("Π/2的角度为:"+Math.toDegrees(Math.PI/2));
	}
}
/*输出结果如下:
90°的正弦值为:1.0
0°的余弦值为:1.0
60°的正切值为:1.7320508075688767
2的平方根与2商的反正弦值为:0.7853981633974484
2的平方根与2商的反余弦值为:0.7853981633974483
1的反正切值为:0.7853981633974483
120°的弧度值为:2.0943951023931953
Π/2的角度为:90.0
*/

2、指数函数方法

(1)public static double exp(double a):用于获取e的a次方

(2)public static double log(double a):用于取自然对数

(3)public static double log10(double a):用于取底数为10的对数

(4)public static double sqrt(double a):用于取a的平方根,a不能为负数

(5)public static double cbrt(double a):用于取a的立方根

(6)public static double pow(double a,double b):用于取a的b次方

通过以下示例来对上述方法进行说明:

public class ExpobebtFunction {
	public static void main(String args[]) {
		//取e的2次方
		System.out.println("e的平方值为:"+Math.exp(2));
		//取以e为底2的对数
		System.out.println("以e为底2的对数:"+Math.log(2));
		//取以10为底2的对数
		System.out.println("以10为底2的对数:"+Math.log10(2));
		//取4的平方根
		System.out.println("4的平方根:"+Math.sqrt(4));
		//取8的立方根
		System.out.println("8的立方根:"+Math.cbrt(8));
		//取3的2次方
		System.out.println("3的2次方为:"+Math.pow(3, 2));
	}
}
/*输出结果如下:
e的平方值为:7.38905609893065
以e为底2的对数:0.6931471805599453
以10为底2的对数:0.3010299956639812
4的平方根:2.0
8的立方根:2.0
3的2次方为:9.0
*/

3、取整函数方法

(1)public static double ceil(double a):返回大于等于参数的最小整数

(2)public static double floor(double a):返回小于等于参数的最大整数

(3)public static double rint(double a):返回与参数最接近的整数,如果领个同为整数切同样接近则取偶数

(4)public static int round(double a):将参数加上0.5后返回与参数最近的整数

(5)public static long round(double a):将产生加上0.5后返回与参数最近的整数,然后强制转换为长整型

通过以下示例对上述方法进行说明:

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

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

(1)public static double max(double a,double b):取a与b之间的最大值

(2)public static int min(int a,int b):取a与b之间的最小值,参数为整数

(3)public static long min(long a,long b):取a与b之间的最小值,参数为长整型

(4)public static float min(float a,float b):取a与b之间的最小值,参数为浮点型

(5)public static double min(double a,double b):取a与b之间的最小值,参数为双精度型

(6)public static int abs(int a):返回整型参数的绝对值

(7)public static long abs(long a):返回长整型参数的绝对值

(8)public static float abs(float a):返回浮点型参数的绝对值

(9)public static double abs(double a):返回双精度型参数的绝对值

通过以下示例对上述方法进行说明:

public class AnyFunction {
	public static void main(String args[]) {
		System.out.println("23和24较大者为:"+Math.max(23, 24));
		System.out.println("3.4和3较小值为:"+Math.min(3.4, 3));
		System.out.println("-7的绝对值为:"+Math.abs(-7));
	}
}
/*输出结果如下:
23和24较大者为:24
3.4和3较小值为:3.0
-7的绝对值为:7
*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值