| 
        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: Tue Nov 04 09: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)