💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### 概述 double和float类型在运算中很容易丢失精度,造成数据的不准确性,Java提供我们BigDecimal类可以实现浮点数据的高精度运算. ### BigDecimal构造器 BigDecimal构造器也是推荐使用字符串进行传参 . ### 方法 #### 加 ~~~ BigDecimal x = new BigDecimal("0.01"); BigDecimal y = new BigDecimal("0.09"); System.out.println(x.add(y)); //结果0.10 ~~~ 在不使用BigDecimal类的情况下的值是0.09999999999,可以看到在使用此类的情况下数据精度得到了提升 . #### 减 ~~~ subtract() ~~~ #### 乘 ~~~ multiply() ~~~ #### 除 因为小数进行除法运算可能会得到无限循环的小数 , 所以直接使用divide()方法的时候有可能会抛出异常 . **divide()方法可以接收第二个参数,对结果进行相关操作,保证不会抛出异常 ,具体查看文档** .