왜 0.1+0.2==0.3 거짓입니까?

안녕하세요 여러분 오늘 저는 이 유명한 질문에 대해 토론할 것입니다
0.1 + 0.2 === 0.3이 거짓인 이유는 무엇입니까?

시작하자...

나는 이것을 보여주기 위해 Javascript를 사용하고 있지만 이 부동 소수점 비교는 이 비교에 대해 false를 반환하는 다른 프로그래밍 언어에서도 볼 수 있습니다.

코드 예 -




console.log(0.1 + 0.2 === 0.3)
//output - false


  • false를 반환했지만 0.1 + 0.2 = 0.3이면 true를 반환하지 않은 이유는 무엇입니까?
  • 이 부동 소수점 숫자는 기수 2 부동 소수점 숫자로 정확하게 표현할 수 없습니다. 기수 2 개념에 대한 이 설명은 보여주기에는 상당히 복잡하지만 이것이 발생한 간단한 이유를 보여드리겠습니다.

  • console.log(0.1 + 0.2)
    // output - 0.30000000000000004
    


  • 이 두 숫자의 실제 출력은 0.30000000000000004입니다.

  • console.log(0.3 === 30000000000000004)
    // false
    


  • 이제 false를 반환한 이유를 이해했습니다.

  • console.log(0.1 + 0.2 === 0.30000000000000004)
    //output - true
    


  • 이번에는 true를 반환합니다
  • .

    이 게시물을 확인해주셔서 감사합니다 ❤❤

    저에게 연락하실 수 있습니다 -
    인스 타 그램 -
    링크드인 -
    이메일 - [email protected]

    ^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
    ☕ --> https://www.buymeacoffee.com/waaduheck <--

    이 게시물도 확인하십시오.

    좋은 웹페이지 즐겨찾기