Float and Double value creating confusion in c [duplicate]
问题 This question already has answers here : What is the difference between float and double? (11 answers) Floating point comparison [duplicate] (5 answers) Closed 6 years ago . 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 回答1: Why don't you use 0.7f . 0.7 Is