This is only true when `T` is a floating point type (which isn't guaranteed, since these are generic functions), it should possibly just be `Returns zero if the number ...`.

(This also applies to most of the mentions of `NaN`: that is an implementation detail of the impls for floats.)