java BigDecimal 计算误差问题(已解决)

原创
2018/08/15 14:14
阅读数 1K

今天在进行计算一个东西的时候,无意间发现,号称已经解决了小数计算误差的BigDecimal为何会出现计算误差呢:如下代码

public static void main(String[] args) {
		BigDecimal bd = new BigDecimal(1.03);
		BigDecimal bd1 = new BigDecimal("1.03");
		System.out.println("bd="+bd);
		System.out.println("bd1="+bd1);
	}

输出结果

bd=1.0300000000000000266453525910037569701671600341796875
bd1=1.03
所以,要是手动创建BigDecimal时,记得参数传入字符串类型,不要传小数类型,不然结果会很感人的

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部