????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.191 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
--FILE--
<?php
/* Prototype: float floatval( mixed $var );
* Description: Returns the float value of var.
*/
echo "*** Testing floatval() with valid float values ***\n";
// different valid float values
$valid_floats = array(
0.0,
1.0,
-1.0,
1.234,
-1.234,
1.2e3,
-1.2e3,
10.0000000000000000005,
10.5e+5,
1e5,
-1e5,
1e-5,
-1e-1,
1e+5,
-1e+5,
1E5,
-1E5,
1E+5,
-1E+5,
.5e+7,
-.5e+7
);
/* loop to check that floatval() recognizes different
float values, expected output:float value for valid floating point number */
foreach ($valid_floats as $value ) {
var_dump( floatval($value) );
}
echo "\n*** Testing doubleval() with valid float values ***\n";
/* loop to check that doubleval() also recognizes different
float values, expected output:float value for valid floating point number */
foreach ($valid_floats as $value ) {
var_dump( doubleval($value) );
}
echo "\n*** Testing floatval() on non floating types ***\n";
// 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, // max negative integer value
2147483648, // max positive integer value
$fp, // resource
$dfp,
"0.0", // string
"1.0",
"-1.3e3",
"bob-1.3e3",
"10 Some dollars",
"10.2 Some Dollars",
"10.0 dollar" + 1,
"10.0 dollar" + 1.0,
"",
true,
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 */
foreach ($not_float_types as $type ) {
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 $type ) {
var_dump( doubleval($type) );
}
echo "\n*** Testing error conditions ***\n";
//Zero argument
var_dump( floatval() );
var_dump( doubleval() );
//arguments more than expected
var_dump( floatval(TRUE, FALSE) );
var_dump( doubleval(TRUE, FALSE) );
echo "\nDone\n";
?>
--EXPECTF--
*** Testing floatval() with valid float values ***
float(0)
float(1)
float(-1)
float(1.234)
float(-1.234)
float(1200)
float(-1200)
float(10)
float(1050000)
float(100000)
float(-100000)
float(1.0E-5)
float(-0.1)
float(100000)
float(-100000)
float(100000)
float(-100000)
float(100000)
float(-100000)
float(5000000)
float(-5000000)
*** Testing doubleval() with valid float values ***
float(0)
float(1)
float(-1)
float(1.234)
float(-1.234)
float(1200)
float(-1200)
float(10)
float(1050000)
float(100000)
float(-100000)
float(1.0E-5)
float(-0.1)
float(100000)
float(-100000)
float(100000)
float(-100000)
float(100000)
float(-100000)
float(5000000)
float(-5000000)
*** Testing floatval() on non floating types ***
float(-2147483648)
float(2147483648)
float(%d)
float(%d)
float(0)
float(1)
float(-1300)
float(0)
float(10)
float(10.2)
float(11)
float(11)
float(0)
float(1)
float(0)
float(0)
*** Testing doubleval() on non floating types ***
float(-2147483648)
float(2147483648)
float(%d)
float(%d)
float(0)
float(1)
float(-1300)
float(0)
float(10)
float(10.2)
float(11)
float(11)
float(0)
float(1)
float(0)
float(0)
*** Testing error conditions ***
Warning: floatval() expects exactly 1 parameter, 0 given in %s on line %d
NULL
Warning: doubleval() expects exactly 1 parameter, 0 given in %s on line %d
NULL
Warning: floatval() expects exactly 1 parameter, 2 given in %s on line %d
NULL
Warning: doubleval() expects exactly 1 parameter, 2 given in %s on line %d
NULL
Done