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)