📅  最后修改于: 2023-12-03 15:02:02.324000             🧑  作者: Mango
Java中的Math类提供了许多有用的数学方法,这些方法可以用于数学计算和解决实际问题。在本文中,我们将介绍常用的Math类方法,并提供示例以便理解。
Math类包含一些常量,其中最常用的是π和自然常数e。这些常量是作为double类型的静态常量定义的。
double pi = Math.PI;
double e = Math.E;
Math类提供了基本的数学运算方法,如加减乘除、求绝对值、取模和幂等等。下面是一些常用的方法和示例:
double a = 10.0;
double b = 3.0;
double sum = Math.addExact(a, b); // 13.0
double difference = Math.subtractExact(a, b); // 7.0
double product = Math.multiplyExact(a, b); // 30.0
double quotient = Math.floorDiv((int)a, (int)b); // 3
double remainder = Math.floorMod((int)a, (int)b); // 1
double a = 10.0;
double b = 3.0;
double mod = Math.IEEEremainder(a, b); // 1.0
double power = Math.pow(a, b); // 1000.0
double a = -10.0;
double abs = Math.abs(a); // 10.0
double negate = Math.negateExact((int)a); // 10
Math类还提供了二进制、八进制和十六进制之间转换的方法。下面是一些示例:
int a = 128;
String binaryString = Integer.toBinaryString(a); // 10000000
String octalString = Integer.toOctalString(a); // 200
String hexString = Integer.toHexString(a); // 80
Math类支持三角函数,如正弦、余弦、正切等等。这些方法接收的参数是弧度制。
double radians = Math.toRadians(45.0); // 把角度转换成弧度制
double sine = Math.sin(radians); // 0.7071067811865475
double cosine = Math.cos(radians); // 0.7071067811865476
double tangent = Math.tan(radians); // 1.0
Math类还支持对数和指数函数,如自然对数、以10为底的对数和指数等等。
double a = 10.0;
double naturalLogarithm = Math.log(a); // 2.302585092994046
double base10Logarithm = Math.log10(a); // 1.0
double exponentiation = Math.exp(a); // 22026.465794806718
Math类提供了生成随机数的方法,如生成随机整数、生成随机浮点数等等。下面是一些示例:
int randomInt = (int) (Math.random() * 100); // 随机生成0~99之间的整数
double randomDouble = Math.random(); // 随机生成0~1之间的浮点数
本文介绍了Java中的Math类方法和示例,其中包括常量、基本数学运算、进制转换、三角函数、对数和指数、随机数等等。掌握这些方法可以使我们在需要数学计算或解决实际问题的时候更加方便和高效。