Double类型相加,新手的疑问 这没有什么不正常的你也可能得到0.299999999999999999999999999999999double,浮点数就是这样的,保持数学上面的精度即可。~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试看:Double d1 = 0.1d; 很正常,我也遇见过,浮点数就这样了前几天就出现一样的情况,插入到数据库中时还报错了,搞得我检查了老半天~~~可以查查API,参照DecimalFormat或BigDecimal进行舍入操作 是你输出精度的问题,简单写了个例子你看一下就行了public void test() { Double a = 0.1; Double b = 0.2; BigDecimal _a = new BigDecimal(a.doubleValue()); BigDecimal _b = new BigDecimal(b.doubleValue()); System.out.println(_a); System.out.println(_b); BigDecimal c = _a.add(_b); System.out.println(c.floatValue()); Double _c = a + b; System.out.println(c.floatValue()); }输出:0.10000000000000000555111512312578270211815834045410156250.2000000000000000111022302462515654042363166809082031250.30.3 System.out.println(c.floatValue());你这输出的不是float类型吗,人家不是让你输出double类型吗,你的意思是解决此类问题用数值类型转换 报错....表或者视图不存在。 关于 JInternalFrame 的一个简单应用问题 <在线等> 测试和调试的区别? java史上最大的bug 一个很简单的问题,IO的问题,希望各位指教! 郁闷,我的计算机上面只有JDK1.3.1再加个XP,可以编些什么东西啊? 初学者简单问题,送分来了~ java里怎么创建数据库????具体步骤是哪些????? 高分求教:如何熟练使用jbuilder下 dbswing中的jdbtable控件??在线等 从数据库查询结果,判断后,将对应的值打屏,为什么显示空白。代码如下: 关于读取文件 小困惑 麻烦大家帮忙看看这段小程序
Double a = 0.1;
Double b = 0.2;
BigDecimal _a = new BigDecimal(a.doubleValue());
BigDecimal _b = new BigDecimal(b.doubleValue());
System.out.println(_a);
System.out.println(_b);
BigDecimal c = _a.add(_b);
System.out.println(c.floatValue());
Double _c = a + b;
System.out.println(c.floatValue());
}输出:0.1000000000000000055511151231257827021181583404541015625
0.200000000000000011102230246251565404236316680908203125
0.3
0.3
你这输出的不是float类型吗,人家不是让你输出double类型吗,你的意思是解决此类问题用数值类型转换