On 10/29/17 3:10 PM, Nemanja Boric wrote:
We've already reported this as a bug (I actually got quite burned on it,
trusting assert(float_value) to prevent NaN's escaping the function),
but there were different opinions on this, so it never got anywhere:
https://issues.dlang.org/show_bug.cgi?id=13489
Wow, interesting dialog there.
I'm in the camp that nan should be evaluated as false. I don't think I
like the idea that !nan is also false, because this makes !!nan true!
TBH, I don't think I ever considered doing if(floatingpointvalue) to be
a good idea in C or D. I generally stay away from float, and especially
comparing to 0 directly.
-Steve