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

今天在进行计算一个东西的时候,无心间发现,号称已经解决了小数计算偏差的BigDecimal为什么会出现计算偏差呢:以下代码java

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);
	}

输出结果spa

bd=1.0300000000000000266453525910037569701671600341796875
bd1=1.03
因此,要是手动建立BigDecimal时,记得参数传入字符串类型,不要传小数类型,否则结果会很感人的code

相关文章
相关标签/搜索