关于BigDecimal类的demo示例
注意点:
BigDecimal bigDecimal = new BigDecimal(0.1);
BigDecimal bigDecima2 = new BigDecimal(0.2);
BigDecimal add = bigDecimal.add(bigDecima2);
System.out.println(add);
System.out.println("=============");
BigDecimal bigDecimal1 = new BigDecimal("0.1");
BigDecimal bigDecima22 = new BigDecimal("0.2");
System.out.println(bigDecimal1.add(bigDecima22));
![在这里插入图片描述](https://img-blog.csdnimg.cn/d4d59f38dfff47c79c5777946569c419.png)
使用BigDecimal的参数使用String类型是比较精准的,建议使用String类型
BigDecimal的四则运算
四则运算所使用的的方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/2a04fcca758f431484a618d51d115f2f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATFjmt7HlkbzlkLg=,size_20,color_FFFFFF,t_70,g_se,x_16)
三种参数的示例
![在这里插入图片描述](https://img-blog.csdnimg.cn/69263744616749c6b58370631323a113.png)
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));