|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2016-01-12 02:16 UTC] vadz77 at hotmail dot com
[2016-01-12 12:10 UTC] Cyb at Cyb10101 dot de
[2020-06-04 12:49 UTC] cmb@php.net
-Status: Open
+Status: Not a bug
-Assigned To:
+Assigned To: cmb
[2020-06-04 12:49 UTC] cmb@php.net
[2020-06-04 16:29 UTC] cyb10101 at gmail dot com
-: Cyb at Cyb10101 dot de
+: cyb10101 at gmail dot com
[2020-06-04 16:29 UTC] cyb10101 at gmail dot com
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 11:00:01 2025 UTC |
Description: ------------ Hi, I'm not sure if that's a bug. The function filter_var($x, FILTER_SANITIZE_NUMBER_FLOAT) should not return a float instead string? Kind regards, Cyb10101 Test script: --------------- <?php function d($a = '', $x, $z = ' | ') {echo $a; var_dump($x); echo $z;} function run($x) { d('init=', $x); d('bool=', (filter_var($x, FILTER_VALIDATE_FLOAT) ? 'Valid' : 'Not Valid')); d('validate=', filter_var($x, FILTER_VALIDATE_FLOAT)); d('sanitize=', filter_var($x, FILTER_SANITIZE_NUMBER_FLOAT), "<br />\n"); } run(0.5); // init=float(0.5) | bool=string(5) "Valid" | validate=float(0.5) | sanitize=string(2) "05" run('0.5'); // init=string(3) "0.5" | bool=string(5) "Valid" | validate=float(0.5) | sanitize=string(2) "05" Expected result: ---------------- run(0.5); // ... | sanitize=float(0.5) run('0.5'); // ... | sanitize=float(0.5)