The [docs](https://docs.racket-lang.org/math/flonum.html#%28def._%28%28lib._math%2Fflonum..rkt%29._flsgn%29%29) claim that `flsgn` is “like [`sgn`](https://docs.racket-lang.org/reference/generic-numbers.html#%28def._%28%28lib._racket%2Fmath..rkt%29._sgn%29%29) … but restricted to flonum input.” However, the two functions behave differently for `-0.0` and `+nan.0`: ```racket #lang racket (require math/flonum) (flsgn -0.0);-> 0.0 (sgn -0.0) ;-> -0.0 (flsgn +nan.0);-> 0.0 (sgn +nan.0) ;-> +nan.0 ```