????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.148.200.70 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/standard/tests/general_functions/ |
Upload File : |
--TEST-- Testing floatval() and its alias doubleval() functions : usage variations - different data types as $y arg --FILE-- <?php /* Prototype: float floatval( mixed $var ); * Description: Returns the float value of var. */ // get a resource type variable $fp = fopen (__FILE__, "r"); fclose($fp); $dfp = opendir ( dirname(__FILE__) ); closedir($dfp); // other types in an array $not_float_types = array ( "-2147483648" => -2147483648, // max negative integer value "2147483647" => 2147483648, // max positive integer value "file resoruce" => $fp, "directory resource" => $dfp, "\"0.0\"" => "0.0", // string "\"1.0\"" => "1.0", "\"-1.3e3\"" => "-1.3e3", "\"bob-1.3e3\"" => "bob-1.3e3", "\"10 Some dollars\"" => "10 Some dollars", "\"10.2 Some Dollars\"" => "10.2 Some Dollars", "\"10.0 dollar\" + 1" => "10.0 dollar" + 1, "\"10.0 dollar\" + 1.0" => "10.0 dollar" + 1.0, "\"\"" => "", "true" => true, "NULL" => NULL, "null" => null, ); /* loop through the $not_float_types to see working of floatval() on non float types, expected output: float value valid floating point numbers */ echo "\n*** Testing floatval() on non floating types ***\n"; foreach ($not_float_types as $key => $type ) { echo "\n-- Iteration : $key --\n"; var_dump( floatval($type) ); } echo "\n*** Testing doubleval() on non floating types ***\n"; /* loop through the $not_float_types to see working of doubleval() on non float types, expected output: float value valid floating point numbers */ foreach ($not_float_types as $key => $type ) { echo "\n-- Iteration : $key --\n"; var_dump( doubleval($type) ); } ?> ===DONE=== --EXPECTF-- *** Testing floatval() on non floating types *** -- Iteration : -2147483648 -- float(-2147483648) -- Iteration : 2147483647 -- float(2147483648) -- Iteration : file resoruce -- float(%d) -- Iteration : directory resource -- float(%d) -- Iteration : "0.0" -- float(0) -- Iteration : "1.0" -- float(1) -- Iteration : "-1.3e3" -- float(-1300) -- Iteration : "bob-1.3e3" -- float(0) -- Iteration : "10 Some dollars" -- float(10) -- Iteration : "10.2 Some Dollars" -- float(10.2) -- Iteration : "10.0 dollar" + 1 -- float(11) -- Iteration : "10.0 dollar" + 1.0 -- float(11) -- Iteration : "" -- float(0) -- Iteration : true -- float(1) -- Iteration : NULL -- float(0) -- Iteration : null -- float(0) *** Testing doubleval() on non floating types *** -- Iteration : -2147483648 -- float(-2147483648) -- Iteration : 2147483647 -- float(2147483648) -- Iteration : file resoruce -- float(%d) -- Iteration : directory resource -- float(%d) -- Iteration : "0.0" -- float(0) -- Iteration : "1.0" -- float(1) -- Iteration : "-1.3e3" -- float(-1300) -- Iteration : "bob-1.3e3" -- float(0) -- Iteration : "10 Some dollars" -- float(10) -- Iteration : "10.2 Some Dollars" -- float(10.2) -- Iteration : "10.0 dollar" + 1 -- float(11) -- Iteration : "10.0 dollar" + 1.0 -- float(11) -- Iteration : "" -- float(0) -- Iteration : true -- float(1) -- Iteration : NULL -- float(0) -- Iteration : null -- float(0) ===DONE===