BigDecimal的⽰例样式,⼩数的精确取值关于BigDecimal类的demo⽰例
注意点:
BigDecimal bigDecimal =new BigDecimal(0.1);
BigDecimal bigDecima2 =new BigDecimal(0.2);
BigDecimal add = bigDecimal.add(bigDecima2);
System.out.println(add);
bigdecimal除法保留小数System.out.println("=============");
BigDecimal bigDecimal1 =new BigDecimal("0.1");
BigDecimal bigDecima22 =new BigDecimal("0.2");
System.out.println(bigDecimal1.add(bigDecima22));
使⽤BigDecimal的参数使⽤String类型是⽐较精准的,建议使⽤String类型
BigDecimal的四则运算
四则运算所使⽤的的⽅法
三种参数的⽰例
/
/        BigDecimal divide = bd1.divide(参与运算的对象,⼩数点后精确到多少位,舍⼊模式);
//        参数1 ,表⽰参与运算的BigDecimal 对象。
//        参数2 ,表⽰⼩数点后⾯精确到多少位
//        参数3 ,舍⼊模式
//        BigDecimal.ROUND_UP  进⼀法
//        BigDecimal.ROUND_FLOOR 去尾法
//        BigDecimal.ROUND_HALF_UP 四舍五⼊
BigDecimal bigDecimal1 =new BigDecimal("10");
BigDecimal bigDecima22 =new BigDecimal("3");
// 使⽤三个参数的⽅法,进⾏除法的运算
//四舍五⼊
System.out.println(bigDecimal1.divide(bigDecima22,2, BigDecimal.ROUND_HALF_UP));
// 进⼀法
System.out.println(bigDecimal1.divide(bigDecima22,2, BigDecimal.ROUND_UP ));
// 去尾法
System.out.println(bigDecimal1.divide(bigDecima22,2, BigDecimal.ROUND_FLOOR));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。