I think this is related to comparing float numbers with "==".

In programming course I learnt that due to limited computer precision, float numbers can not be compared with == or !=, but always with <, <=, >, >=.

This_Var=0.1;
if (This_Var > 0.0999) printf("Match!");
if (This_Var < 0.1001) printf("Match!");