Bootstrap

java金额转换

public static void main(String[] args) {

       //分-万
       Double amount =  new BigDecimal(1512121).divide(new BigDecimal(10000), 4, BigDecimal.ROUND_HALF_UP).doubleValue();
       System.out.println(amount);

       //分-千
       Double amount1 =  new BigDecimal(1512121).divide(new BigDecimal(1000), 3, BigDecimal.ROUND_HALF_UP).doubleValue();
       System.out.println(amount1);

       //分-元
       Double amount2 =  new BigDecimal(1512121).divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP).doubleValue();
       System.out.println(amount2);

}





public static void main(String[] args) {

        BigDecimal b = new BigDecimal("1.255");
        System.out.println("执行数值:" + b.toString());

        // 四舍五入,截取小数 > .5 进位
        BigDecimal a1 = b.setScale(2, BigDecimal.ROUND_HALF_DOWN);
        System.out.println(a1);

        // 四舍五入,截取小数 >= .5 进位
        BigDecimal a2 = b.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println(a2);

}

 

;