+ 2

What is going on ?

float f1= 0.1; if(f1==0.1) printf("Equal\n"); else printf("Not equal\n");

1st Feb 2019, 3:54 PM
Mihai C
Mihai C - avatar
1 Answer
+ 5
If you mean it's not printing "Equal" it's because float type isn't that precise like double. You can find more info here: https://www.geeksforgeeks.org/difference-float-double-c-cpp/ You can see my example with double type and the expected output. https://code.sololearn.com/c6p9wO042Zq9/?ref=app
1st Feb 2019, 4:18 PM
TheWh¡teCat 🇧🇬
TheWh¡teCat 🇧🇬 - avatar