The simple answer is yes. This example definitely returns false:
public boolean alwaysFalse(){ float a=Float.MIN_VALUE; float b=Float.MAX_VALUE; float c = a / b; return a == c * b; }
Update
More general answer: two cases where false occurs in your method:
1) when the value, if it is full (i.e., the division is evaluated to more digits than the value can be held)
2) after the indicator reaches a minimum, so you cannot divide further without losing the least significant bits of significance
You can build examples for " a " that guarantee a false value when the significant majority and the least significant bits are 1 (binary): 10000 ... 000001e10, etc.
source share