public class TestDouble {
public static void main(String[] args) {
Double d1 = 0.1;
Double d2 = 0.2;
//false
System.out.println(0.3 == (d1 + d2));
//借助BigDecimal;通过字符串构造器创建对象
BigDecimal bd1 = new BigDecimal(d1+"");
BigDecimal bd2 = new BigDecimal(d2+"");
BigDecimal add = bd1.add(bd2);
double result = add.doubleValue();
//true
System.out.println(result == 0.3);
}
}
相关文章
- 03-29【Teradata SQL】解决测试环境中库内数据远大于数据文件大小问题
- 03-29解决jquery中live方法在iphone浏览器中失效的问题
- 03-29U盘安装kali中CDROM问题解决
- 03-29使用FIFO解决设计中数据速率转换的问题
- 03-29解决pycallgraph中dot failed cade 1的问题
- 03-29swagger2中UI界面接口点击无法展开问题解决
- 03-29解决Pycharm中恢复被exclude的项目问题(pycharm source root)
- 03-29解决vue中 axios发起option请求的问题
- 03-29解决在MainPage中,点击实体返回按键不能退出的问题
- 03-29VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题