function | since v1.11.50 | Edit |
(signum d)
Returns the signum function of d - zero for zero, 1.0 if >0, -1.0 if <0. If d is ##NaN => ##NaN If d is ##Inf or ##-Inf => sign of d See: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#signum-double-
(defn ^number signum
{:added "1.11.10"}
[d]
(if (or (zero? d) ^boolean (js/isNaN d))
d
(copy-sign 1.0 d)))