美文网首页小菜鸟
BigDecimal类型基本方法介绍

BigDecimal类型基本方法介绍

作者: 我是一颗小虎牙_ | 来源:发表于2020-07-29 11:01 被阅读0次

    各位看官可以关注博主个人博客,了解更多信息。
    作者:Surpasser
    链接地址:https://surpass.org.cn

    BigDecimal是什么?

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

    所以,项目中用到了这个类型,那么就简单学习下这个类的用法.

    public class Test2 {
        public static void main(String[] args) {
            BigDecimal bigDecimal = new BigDecimal("5");
            BigDecimal ten = new BigDecimal("10");
    
            //基本类型的转换
            double v = bigDecimal.doubleValue();
            float v1 = bigDecimal.floatValue();
            int i = bigDecimal.intValue();
            String s = bigDecimal.toString();
            byte b = bigDecimal.byteValue();
            long l = bigDecimal.longValue();
            short i1 = bigDecimal.shortValue();
    
            //加法
            BigDecimal add = ten.add(bigDecimal);
            //减法
            BigDecimal subtract = ten.subtract(bigDecimal);
            //乘法
            BigDecimal multiply = ten.multiply(bigDecimal);
            //除法
            BigDecimal divide = ten.divide(bigDecimal);
    
            //绝对值
            BigDecimal abs = ten.abs();
    
            //两数比较   > return 1, <  return -1,  ==  0
            System.out.println(bigDecimal.compareTo(new BigDecimal("5")));
    
            //向左移动三位
            System.out.println(bigDecimal.movePointLeft(3));
            
            Double doub =1.33566D;
            BigDecimal bigDecimal1 = new BigDecimal(doub.toString());
            System.out.println(bigDecimal1);
        }
    }
    

    相关文章

      网友评论

        本文标题:BigDecimal类型基本方法介绍

        本文链接:https://www.haomeiwen.com/subject/ackhrktx.html