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);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

BigDecimal 类型

BigDecimal 类是Java.Math包中的一个类,用来对超过16位有效位的数进行精确的运算。常常运用于商业计算中。 

BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。toString() 方法提供 BigDecimal 的规范表示形式。

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是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);    

猜你喜欢

转载自blog.csdn.net/j94926/article/details/80331892