Math类
指数对数幂函数平方根三角函数等
常量:
1.PI
2.E
常用方法:求平方根sqrt(x)
求几次方:pow(x,y)=》求x的y次方
round(x):(int)Math.floor(x + 0.5f)
ceil(x):返回最小的大于等于x的整数(double型)
floor(x):返回最大的小于等于x的整数(double型)
max(x,y):求最大值
min(x,y):求最小值
随机数:Math.random
java.util.Random类:专门用来产生随机数的类
double nextDouble():[0,1.0)
int nextIne():返回int范围内的随机数
int nextInt(int n):[0,n)
java.math包
1.BigInteger:
2.BigDecimal:
int、Integer、BigInteger的区别?
int:基本数据类型
Integer:包装类
BigInteger:不可变的任意精度整数
double、Double、BigDecimal的区别?
double:基本数据类型
Double:包装类
BigDecimal:不可变的有符号的任意精度十进制数
计算方面
基本数据类型:直接运行运算
包装类:拆箱在计算
BigDecimal、BigInteger:通过方法进行计算
public class TestMath {
public static void main(String[] args) {
System.out.println(Math.round(2.4));
System.out.println(Math.round(2.5));
System.out.println(Math.round(-2.4));
System.out.println(Math.round(-2.5));
System.out.println();
System.out.println(Math.floor(2.4));
System.out.println(Math.floor(2.5));
System.out.println(Math.floor(-2.4));
System.out.println(Math.floor(-2.5));
System.out.println();
System.out.println(Math.ceil(2.4));
System.out.println(Math.ceil(2.5));
System.out.println(Math.ceil(-2.4));
System.out.println(Math.ceil(-2.5));
BigInteger big1=new BigInteger("18946688933");
BigInteger big2=new BigInteger("18946688933");
System.out.println(big1.add(big2));
System.out.println(big1.subtract(big2));
System.out.println(big1.multiply(big2));
System.out.println(big1.divide(big2));
}
}