IEEE floating point numbers have a bit assigned to indicate the sign, which means you can technically have different binary representations of zero (+0 and -0). Is there an
Yes, float does have a negative zero, but no, you don't have to worry about this when comparing floating-point values.
Floating-point arithmetic is defined to work correctly on special cases.