MathUtil – 双曲函数
public class MathUtil02 {
public static void main(String[] args) {
System.out.println("30的双曲正弦值:" + Math.sinh(30));
System.out.println("30的双曲余弦值:" + Math.cosh(30));
System.out.println("30的双曲正切值:" + Math.tanh(30));
}
}
标题 MathUtil – 反角函数
public class MathUtil02{
public static void main(String[] args) {
System.out.println("0.5的反正弦值:" + Math.asin(0.5));
System.out.println("0.866的反余弦值:" + Math.acos(0.866));
System.out.println("0.5774的反正切值:" + Math.atan(0.5774));
}
}
public class MathUtil12{
public static void main(String[] args) {
System.out.println("30°的正弦值:" + Math.sin(Math.PI / 6));
System.out.println("30°的余弦值:" + Math.cos(Math.PI / 6));
System.out.println("30°的正切值:" + Math.tan(Math.PI / 6));
}
}
BigDecimal-- 高精度浮点运算
public class MathUtilBigDecimal {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal(1.2345);
BigDecimal number2 = new BigDecimal(5.4321);
BigDecimal addition = number1.add(number2);
BigDecimal subtraction = number1.subtract(number2);
BigDecimal multiplication = number1.multiply(number2);
BigDecimal division = number1.divide(number2, RoundingMode.HALF_UP);
System.out.println("高精度浮点数number1:" + number1);
System.out.println("高精度浮点数number2:" + number2);
System.out.println("高精度浮点数加法:" + addition);
System.out.println("高精度浮点数减法:" + subtraction);
System.out.println("高精度浮点数乘法:" + multiplication);
System.out.println("高精度浮点数除法:" + division);
}
}
BigInteger-- 高精度 整数运算
import java.math.BigInteger;
public class MathUtilBigInteger {
public static void main(String[] args) {
BigInteger number1 = new BigInteger("12345");
BigInteger number2 = new BigInteger("54321");
BigInteger addition = number1.add(number2);
BigInteger subtraction = number1.subtract(number2);
BigInteger multiplication = number1.multiply(number2);
BigInteger division = number1.divide(number2);
System.out.println("高精度整数number1:" + number1);
System.out.println("高精度整数number2:" + number2);
System.out.println("高精度整数加法:" + addition);
System.out.println("高精度整数减法:" + subtraction);
System.out.println("高精度整数乘法:" + multiplication);
System.out.println("高精度整数除法:" + division);
}
MathUtil – 指数与对数的运算
public class MathUtil03 {
public static void main(String[] args) {
System.out.println("8的立方根是:" + Math.cbrt(8));
System.out.println("e的8次方是:" + Math.exp(8));
System.out.println("e的9次方是:" + Math.expm1(8));
System.out.println("8的自然对数是:" + Math.log(8));
System.out.println("8的10为底的对数是:" + Math.log10(8));
System.out.println("9的自然对数是:" + Math.log1p(8));
System.out.println("2的3次方是:" + Math.pow(2, 3));
System.out.println("8的平方根是:" + Math.sqrt(8));
}
}
Math – 的 角度转换弧度
public class RadianTest {
public static void main(String[] args) {
System.out.println("30°对应的弧度是:" + Math.toRadians(30));
System.out.println("π/6对应的角度是:" + Math.toDegrees(Math.PI / 6));
System.out.println("45°对应的弧度是:" + Math.toRadians(45));
System.out.println("π/4对应的角度是:" + Math.toDegrees(Math.PI / 4));
}
}