728x90 float1 [Java] 0.1 + 0.2 = 0.3이 아니다! @Test public void doubleTest() { Double a = 0.1; Double b = 0.2; Double c = 0.3; Assert.assertEquals(a + b, c, 0.0); } java.lang.AssertionError: Expected : 0.3 Actual : 0.30000000000000004 Double Type인 a 변수값은 0.1, b 변수값은 0.2를 대입하고 a + b를 더했다. 0.1 + 0.2 = 0.3은 당연한 결과이다. 하지만 프로그래밍에서는 당연하지 않는 결과가 나오게 된다. 0.3의 결과를 원하지만 실제로는 0.30000000000000004의 값이 나왔기 때문이다. 어떻게 된걸까? 간단하게 설명부터 하자면 0.1을 이진법으로 변환하게 되면 .. 2022. 11. 11. 이전 1 다음 300x250