isfloat returns one if its argument is of type single float, zero otherwise.
isfloat(0.0) -> 0 (No it is not, because decimal
literals are by default
converted to double precision
numbers)
isfloat(atof('0.0')) -> 1 (Only with explicit atof we get
a single float)