(float? n)
Returns true if n is an float.
(defn float? [n] (and (number? n) (not ^boolean (js/isNaN n)) (not (identical? n js/Infinity)) (not (== (js/parseFloat n) (js/parseInt n 10)))))