🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### [高精度数值](https://lingcoder.gitee.io/onjava8/#/book/03-Objects-Everywhere?id=%e9%ab%98%e7%b2%be%e5%ba%a6%e6%95%b0%e5%80%bc) 在 Java 中有两种类型的数据可用于高精度的计算。它们是`BigInteger`和`BigDecimal`。尽管它们大致可以划归为“包装类型”,但是它们并没有对应的基本类型。 这两个类包含的方法提供的操作,与对基本类型执行的操作相似。也就是说,能对 int 或 float 做的运算,在 BigInteger 和 BigDecimal 这里也同样可以,只不过必须要通过调用它们的方法来实现而非运算符。此外,由于涉及到的计算量更多,所以运算速度会慢一些。诚然,我们牺牲了速度,但换来了精度。 BigInteger 支持任意精度的整数。可用于精确表示任意大小的整数值,同时在运算过程中不会丢失精度。 BigDecimal 支持任意精度的定点数字。例如,可用它进行精确的货币计算。 关于这两个类的详细信息,请参考 JDK 官方文档。