Math类和BigDecimal 类型

Math类

Math类是Java.lang包下的一个类,该包下的类不需要显式的引入。Math类主要是用来对数字进行基本的数学运算操作。

代码测试

    public class UsualMath {
    public static void main(String[] args) {
//      比任何其他值都更接近 e(即自然对数的底数)的 double 值
        double t1 = Math.E;
        System.out.println(t1);//2.718281828459045

//      比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
        double t2 = Math.PI;
        System.out.println(t2);//3.141592653589793

//      计算圆的面积
//      圆的半径
        int t3 = 5;
        double s = t2 * t3 *t3;
        System.out.println(s);//78.53981633974483

//      返回 浮点型 整型 长整型的绝对值
        double t4 = Math.abs(0);
        int t5 = Math.abs(-1);
//      short t6 = Math.abs(2);不行
        System.out.println(t4);
        System.out.println(t5);
//      System.out.println(t6);

//      max返回两个浮点型 整型 长整型 值中较大的一个。
        double t7 = Math.max(t1, t2);
        System.out.println(t7);

//      min返回两个浮点型 整型 长整型 值中较小的一个。
        double t8 = Math.min(t1, t2);
        System.out.println(t8);
    }
}

BigDecimal 类型

BigDecimal 类是Java.Math包中的一个类,用来对超过16位有效位的数进行精确的运算。常常运用于商业计算中。
BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。toString() 方法提供 BigDecimal 的规范表示形式。

代码测试

        BigDecimal bd1 = new BigDecimal(3.17384989875193);
        BigDecimal bd2 = new BigDecimal(3.297451623962352);
//      System.out.println(bd1 + bd2);会报错
        BigDecimal bd3 = bd1.add(bd2);
//      6.471301522714282050685596914263442158699035644531250
        System.out.println(bd3);    

你可能感兴趣的:(自习)