isdouble returns one if its argument is of type double precision float, zero otherwise.
isdouble(0.0) -> 1 (Decimal literals are by default converted to double precision numbers)