28-BigDecimal类
BigDecimal
- 精确存储,精度要求非常高时候用这类
- 这个类的作用就是精确计算浮点数
double d1 = 1.0;
double d2 = 0.9;
System.out.println(d1 - d2);//0.09999999999999998
double result = (1.4-0.5)/0.9;
System.out.println(result);//0.9999999999999999
//因为double和float存储方式是近似存储
//BigDecimal,大浮点数精确计算
BigDecimal bd1 = new BigDecimal("1.0");
BigDecimal bd2 = new BigDecimal("0.9");
//不能再用运算符了,只有用类中的方法
//subtract();减法
System.out.println(bd1.subtract(bd2));//0.1
//add();加法
System.out.println(bd1.add(bd2));//1.9
//multiply();乘法
System.out.println(bd1.multiply(bd2));//0.90
//divide();除法
System.out.println(bd2.divide(bd1));//0.9
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步