<?php
float floatval ( mix $var )
or
float doubleval ( mix $var )
where,
$var = Variable to be converted to FLOAT value
MUST BE SCALAR
?>
#bit | PHP_FLOAT_MIN Since PHP 7.2.0 |
PHP_FLOAT_MAX Since PHP 7.2.0 |
64 | 2.2250738585072E-308 | 1.7976931348623E+308 |
ed48 |
IF $var TYPE | RETURN | |
NULL | 0 | |
BOOLEAN | false ( FALSE) | 0 |
true ( TRUE) | 1 | |
STRING | PURE | 0 |
NUMERICAL OUT OF THE LIMITS | INF | |
NUMERICAL WITHIN THE LIMITS | FLOAT INTO THE LIMITS |
|
FIRST LITERAL CHARACTER | 0 | |
FIRST NUMERICAL CHARACTERS | FLOAT NUMERICAL PART |
|
NUMBER | OFF-LIMITS | 0 |
WITHIN THE LIMITS | FLOAT | |
ARRAY | EMPTY | 0 |
NOT EMPTY | 1 | |
RESOURCE | resource ID | |
OBJECT | EMPTY | 0 Notice or Warning |
NOT EMPTY | 1 Notice or Warning |
|
ed48 |
<?php
function floatvalr($tit, $far)
{
echo $tit;
echo 'Value = ';
var_dump($far);
echo '<br>' . floatval($far) . '<br><br>';
}
$f1a = 'INTEGER TIMESTAMP<br>';
$F1a = $_SERVER['REQUEST_TIME'];
// The timestamp of the start of the request.
$f2a = 'FLOAT TIMESTAMP<br>';
$F2a = $_SERVER['REQUEST_TIME_FLOAT'];
// The timestamp, with precision in microseconds,
// from the beginning of the request
$f3a = 'POSITIVE INTEGER NUMBER<br>';
$F3p = 220;
$f3b = 'NEGATIVE INTEGER NUMBER<br>';
$F3n = -220;
$f4a = 'FLOAT NUMBER as STRING<br>';
$F4p = '123.456';
$f4b = 'FLOAT NUMBER as IS<br>';
$F4n = -123.456;
$f5a = 'CIENTIFIC NOTATION as STRING<br>';
$F5a = '1E19';
$f5b = 'CIENTIFIC NOTATION as IS<br>';
$F5b = 1.6e-19;
// -> (20b)base 16 = (20B)base 16 = (523)base 10
$f6a = 'HEXADECIMAL NOTATION as STRING<br>';
$F6x = '0x20b';
$f6b = 'HEXADECIMAL NOTATION as IS<br>';
$F6X = 0X20B;
// -> (1023)base 8 = (531)base 10
$f7a = 'OCTAL NOTATION as STRING<br>';
$F7o = '01023';
$f7b = 'OCTAL NOTATION<br>';
$F7O = 01023;
// -> (0011)base 2 = (3)base 10
$f8a = 'BINARY NOTATION as STRING<br>';
$F8B = '0B0011';
$f8b = 'BINARY NOTATION<br>';
$F8b = 0b0011;
// Available since PHP 5.4.0
$f9a = 'CONSTANT VALUE = e<br>';
$F9a = M_E;
$f10a = 'CONSTANT VALUE = pi<br>';
$F10a = M_PI;
$f11a = 'CONSTANT VALUE = SQUARE ROOT of 2<br>';
$F11a = M_SQRT2;
$f12a = 'NOT EMPTY ARRAY<br>';
$F12a = [ 'a' => 1, 'b' => 2 ];
$f13a = 'EMPTY ARRAY<br>';
$F13a = [];
floatvalr($f1a, $F1a);
floatvalr($f2a, $F2a);
floatvalr($f3a, $F3p);
floatvalr($f3b, $F3n);
floatvalr($f4a, $F4p);
floatvalr($f4b, $F4n);
floatvalr($f5a, $F5a);
floatvalr($f5b, $F5b);
floatvalr($f6a, $F6x);
floatvalr($f6b, $F6X);
floatvalr($f7a, $F7o);
floatvalr($f7b, $F7O);
floatvalr($f8a, $F8B);
floatvalr($f8b, $F8b);
floatvalr($f9a, $F9a);
floatvalr($f10a, $F10a);
floatvalr($f11a, $F11a);
floatvalr($f12a, $F12a);
floatvalr($f13a, $F13a);
?>