热门IT资讯网

java中怎么用BigDecimal做数学运算

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,这篇文章主要讲解了"java中怎么用BigDecimal做数学运算",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java中怎么用BigDecimal做

这篇文章主要讲解了"java中怎么用BigDecimal做数学运算",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java中怎么用BigDecimal做数学运算"吧!

1、BigDecimal在做加、减、乘时,精度不会丢失,但是做除法时,存在无法除尽的情况,这时就必须指定精度以及如何进行截断。

   import java.math.BigDecimal;   import java.math.RoundingMode;      public class Demo {    public static void main(String[] args) {     BigDecimal d1 = new BigDecimal("123.456");     BigDecimal d2 = new BigDecimal("23.456789");     BigDecimal d3 = d1.divide(d2, 10, RoundingMode.HALF_UP); // 保留10位小数并四舍五入     BigDecimal d4 = d1.divide(d2); // 报错:ArithmeticException,因为除不尽    }   }

2、可以对BigDecimal做除法的同时求其余数。

   import java.math.BigDecimal;   public class Demo {    public static void main(String[] args) {     BigDecimal n = new BigDecimal("22.444");           BigDecimal m = new BigDecimal("0.23");           BigDecimal[] dr = n.divideAndRemainder(m);           System.out.println(dr[0]); // 97.0           System.out.println(dr[1]); // 0.134    }   }

感谢各位的阅读,以上就是"java中怎么用BigDecimal做数学运算"的内容了,经过本文的学习后,相信大家对java中怎么用BigDecimal做数学运算这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0