I wonder why the PDO::PARAM_FLOAT does not exist and what can replace it?
There is none, probably due to implied rounding issues.
Just use PDO::PARAM_STR and convert the float to a string using strval($float) or (string) $float.
PDO::PARAM_STR
strval($float)
(string) $float