将数据单位由元转为万元

753 阅读1分钟

详细代码

  public  BigDecimal toThousand(BigDecimal number, int unit){

            BigDecimal bigDecimalTemp = new BigDecimal(0);

            // 判断传入的值是否为空,或者0
            if (number!= null && number.compareTo(bigDecimalTemp) == 1) {

                // 需要转换的单位十进制(eg:10000(万))
                BigDecimal bigDecimalUnit = new BigDecimal(String.valueOf(unit));

                BigDecimal divide = number.divide(bigDecimalUnit);

                // 进位,保留2位小数
                BigDecimal numThousand = divide.setScale(2, BigDecimal.ROUND_HALF_UP);

                return numThousand;

            }else{
                return null;
            }