y_w2700   1년 전

두 출력에 값이 차이가 없을거라고 생각되는데 %lf는 틀리고 %0.15f는 맞았다고 나옵니다

이유가 무엇인가요..???

ckdgus2482   1년 전

int main() {
    double a = 0.123456789123456L;
    printf("%f\n", a);
    printf("%0.15f", a);
}

이렇게 한번 돌려보시면 차이를 아실겁니다

참고로 출력에서는 double타입이든 float타입이든 %f로 출력하면 됩니다

%lf는 입력받을때만 씁니다

댓글을 작성하려면 로그인해야 합니다.