Math:包含用于基本的数学运算的方法:如指数,对数,平方根,三角函数等等
public static void main(String[] args) {
System.out.println(Math.max(99, 10));
System.out.println(Math.random());//返回带正号的double值,该值大于等于0.0 且小于1.0
double ran=Math.random();
System.out.println((int)(ran*100));
}
BigDecimal:用于精度要求高的数据
public static void main(String[] args) {
//使用double结果不精确
System.out.println("0.01 + 0.09="+(0.01+0.09)); //0.0999999999
System.out.println("1.0 - 0.33="+(1.0-0.33)); //0.669999999999
System.out.println("4.015 * 1000"+(4.015 * 1000)); //4014.9999999999
//使用BigDecimal(double val)
BigDecimal num1=new BigDecimal(0.09);
BigDecimal num2=new BigDecimal(0.01);
System.out.println(num1.add(num2)); //0.0999999999999968...
//使用BigDecimal(String val)
num1=new BigDecimal("0.09");
num2=new BigDecimal("0.01");
System.out.println(num1.add(num2)); //0.10
}
BigInteger和BigDecimal 用法基本一样,如果如果结果比Long的最大值还大,就用BigInteger代替