0

I am running this program. But getting strange result.

int  main()
{
float a=.8;
if(a < .8)
    printf("a is small\n");
else
    printf("a is not small\n");

float b=.7;
if(b < .7)
    printf("b is small\n");
else
    printf("b is not small\n");
return 0;
}

It gives me output--

a is not small

b is small

Md Kamruzzaman Sarker
  • 2,387
  • 3
  • 22
  • 38

1 Answers1

0

Why don't you use 0.7f. 0.7 Is by default double, so we cannot predict it's behaviour

banarun
  • 2,305
  • 2
  • 23
  • 40