Now works properly with floats between -1.0 and 0.0
[fw/sdcc] / device / lib / floorf.c
index f12adae1157a72cd1b6500a241c68d17da366bf2..b46581b17e007e6febc77d16f0c9ce6b1c838a76 100644 (file)
@@ -24,6 +24,7 @@ float floorf (float x) _FLOAT_FUNC_REENTRANT
 {
     long r;
     r=x;
+    if(r==0x80000000) r=0; //-0?
     if (r<=0)
         return (r+((r>x)?-1:0));
     else