void main() { int Cnt=0; double D; for (D=0.1; D<=20.0; D+=0.1) Cnt++; printf("%d", Cnt); } Cnt값이 200이 나와야 하는데 199가 나옵니다. int main() { int I; double D=0; for (I=0; I<10; I++) D+=0.1; if (D==1.0) printf("OK\n"); else printf("No\n"); printf("D=%.20lf\n", D); return 0; } No D=0.99999999999999989000"> void main() { int Cnt=0; double D; for (D=0.1; D<=20.0; D+=0.1) Cnt++; printf("%d", Cnt); } Cnt값이 200이 나와야 하는데 199가 나옵니다. int main() { int I; double D=0; for (I=0; I<10; I++) D+=0.1; if (D==1.0) printf("OK\n"); else printf("No\n"); printf("D=%.20lf\n", D); return 0; } No D=0.99999999999999989000"> void main() { int Cnt=0; double D; for (D=0.1; D<=20.0; D+=0.1) Cnt++; printf("%d", Cnt); } Cnt값이 200이 나와야 하는데 199가 나옵니다. int main() { int I; double D=0; for (I=0; I<10; I++) D+=0.1; if (D==1.0) printf("OK\n"); else printf("No\n"); printf("D=%.20lf\n", D); return 0; } No D=0.99999999999999989000">
#include <stdio.h>

void main(void)
    {
    int i;
    double sum=0;

    for (i=0; i<1000000; i++) sum+=0.31;

    printf("%f\\n", sum);
    }

//310000.000000 이 나와야 하는데 309999.999998이 나음

void main(void)
    {
    printf("%.16lf\\n", 3.2f);
    printf("%.16lf\\n", 3.2);
    }

3.2000000476837158
3.2000000000000002

#pragma warning(disable:4996)   //보안에 취약하다는 잔소리를 없앰
#include <stdio.h>

void main()
    {
    int Cnt=0;
    double D;

    for (D=0.1; D<=20.0; D+=0.1) Cnt++;

    printf("%d", Cnt);
    }

Cnt값이 200이 나와야 하는데 199가 나옵니다.

int main()
    {
    int   I;
    double D=0;

    for (I=0; I<10; I++) D+=0.1;
    if (D==1.0) printf("OK\\n"); else printf("No\\n");
    printf("D=%.20lf\\n", D);

    return 0;
    }

No
D=0.99999999999999989000