프로그래밍 언어/c++ study

Clion의 double 처리 실수

65살까지 코딩 2023. 8. 1. 22:00
728x90
반응형

d1과 d2는 0.001로 서로 같아보이지만
사실 자리수때문에 서로 아주 미세하게 다른값을 가지게된다.

근데 clion ide가 무조건 true라는 웃긴 스니펫을 보여줘서 남겨본다.. 

#include <iostream>
#include <cmath>


int main(){
    using namespace std;
    double d1 = (100 - 99.99);
    double d2 = (10-9.99);
    if(d1 == d2){
        cout << "same" << endl;
    } else{
        cout << "different" << abs(d1-d2) << endl;
    }
}
728x90
반응형