I just noticed a case where -0.0 is apparently negative:

scheme@(guile-user)> (/ 1.0 0.0)
+inf.0
scheme@(guile-user)> (/ -1.0 0.0)
-inf.0
scheme@(guile-user)> (/ 1.0 -0.0)   
-inf.0
scheme@(guile-user)> (/ -1.0 -0.0)
+inf.0
scheme@(guile-user)> (negative? -0.0)
#f

And here's a separate oddity:

scheme@(guile-user)> (expt #t 0)
1


Reply via email to