1.Math类概述和方法使用
Math类概述
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
public class Demo_Math1{
public static void main(Strings[] args){
System.out.println(Math.PI); //比任何其他值都更接近pi(即圆的周长与直径之比)的double值
System.out.println(Math.abs(-10));//获取绝对值
System.out.println(Math.ceil(12.3));//向上取整,结果是一个double值
System.out.println(Math.floor(12.3));//向下取整,结果是一个double值
System.out.println(Math.max(1,2)); //取两者中的最大值
System.out.println(Math.min(1,2)); //取两者中的最小值
System.out.println(Math.pow(2,3)); //2的3次方
System.out.println(Math.random());
System.out.println(Math.sqrt(4));//4开方
}
}
2.BigDecimal类的概述和方法使用
BigDecimal的概述
由于在运算的时候,float类型和double很容易丢失精度,演示案例。
所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
不可变的、任意精度的有符号十进制数。
构造方法
public BigDecimal(String val)
成员方法:
public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrachend)
public BigDecimal mutiply(BigDecimal mutiplicand)
public BigDecimal divide(BigDecimal divisor)
public class Demo1_{
public static void main(Strings[] args){
BigDecimal bd1 = new BigDecimal(2.1);
BIgDecimal bd2 = new BigDecimal(2.0);
System.out.println(bd1,subtract(bd2));
System.out.println("----------");
BigDecimal bd3 = new BigDecimal("2.1");
BigDecimal bd3 = new BigDecimal("2.0");
System.out.println(bd3.subtract(bd4));
System.out.println("----------");
BigDecimal bd5 = BigDecimal.valueof(2.1);
BigDecimal bd6 = BigDecimal.valueof(2.0);
System.out.println(bd5.subtract(bd6));
System.out.println("----------");
}
}
结果展示:
0.10000000000......
---------------------
0.1
---------------------
0.1
---------------------