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