--TEST-- filter_var() and FLOAT --EXTENSIONS-- filter --INI-- precision=14 --FILE-- ',', '1,234' => ',', ' 1.234' => '.', '1.234' => '..', '1.2e3' => ',' ); echo "\ncustom decimal:\n"; foreach ($floats as $float => $dec) { try { var_dump(filter_var($float, FILTER_VALIDATE_FLOAT, array("options"=>array('decimal' => $dec)))); } catch (ValueError $exception) { echo $exception->getMessage() . "\n"; } } ?> --EXPECT-- float(1.234) float(1.234) float(1.234) float(1200) float(7000) float(7000) float(7000) float(0.007) custom decimal: bool(false) float(1.234) float(1.234) filter_var(): "decimal" option must be one character long bool(false)