Java Math类的用法
Java 提供的“+”、“-”、“*”、“/”和“%”等算术运算符可以满足基础算术运算的需求,但这些运算符对于更复杂的数学运算,如三角函数、对数运算和指数运算等则无能为力。使用 Java 提供的 Math 类可以完成这些复杂的运算。
java.lang.Math 类中不仅包含用于执行基本数学运算的方法,还提供了一系列静态方法用于科学计算,调用起来非常简单,如 min() 方法、max() 方法、avg() 方法、sin() 方法、cos() 方法、tan() 方法、round() 方法、ceil() 方法、floor() 方法和 abs() 方法等。
java.lang.Math 类不仅提供了常用的数学运算方法,还提供了静态常量 E(自然对数的底数)和 PI(圆周率)。
【实例】Math 类的应用。
java.lang.Math 类中不仅包含用于执行基本数学运算的方法,还提供了一系列静态方法用于科学计算,调用起来非常简单,如 min() 方法、max() 方法、avg() 方法、sin() 方法、cos() 方法、tan() 方法、round() 方法、ceil() 方法、floor() 方法和 abs() 方法等。
java.lang.Math 类不仅提供了常用的数学运算方法,还提供了静态常量 E(自然对数的底数)和 PI(圆周率)。
1、数学算术
- abs():求绝对值。
- acos()、asin()、atan()、cos()、sin()、tan():三角函数。
- sqrt():求平方根。
- pow(double a,doble b):求 a 的 b 次幂。
- log():求自然对数。
- exp():求以e为底的指数。
- toDegrees(double angrad):将弧度转换为角度。
- toRadians(double angdeg):将角度转换为弧度。
- pow(int arg1,int arg2):求第一个参数的第二个参数次幂。
2、特殊数
- Math.E:底数,是所有自然对数的底数。
- Math.PI:π,圆周率。
3、数学处理
- ceil():向上取整,返回 double 型值。
- floor():向下取整,返回 double 型值。
- max(double a,double b):求两个数的最大值。
- min(double a,double b):求两个数的最小值。
- round(double a):将 double 型数据 a 转换为 long 型(四舍五入)。
【实例】Math 类的应用。
import java.lang.Math; public class Example8 { public static void main(String[] args) { // 提供数学运算的功能 // 求绝对值 System.out.println(Math.abs(-8.7)); // 求最大值 System.out.println(Math.max(10, 9)); // 求最小值 System.out.println(Math.min(10, 9)); // 生成0.0和1.0之间的随机数 System.out.println(Math.random()); // 生成0和9之间的随机数 int random = (int) (Math.random() * 10); System.out.println(random); } }运行结果为:
8.7
10
9
0.3990966420943599
5