floatval


number apg

GETS the value of a VARIABLE as an FLOAT value.

This function is an alias of doubleval.



doubleval


GETS the value of a VARIABLE as an FLOAT value.

This function is an alias of floatval.



<?php

float floatval 
mix $var )
or
float doubleval mix $var )


where,

$var Variable to be converted to FLOAT value
           MUST BE SCALAR

?>

$var

This function returns a FLOAT value when it tests the following variable types:

STRING, NUMERIC, BOOLEAN, ARRAY, NULL or RESOURCE.


SHOULD NOT BE USED ON OBJECTS


Objects will be studied in the near future...

The minimum and the maximum FLOAT values, according the environment architecture is displayed on the next table:

#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


  1 EXERCISE   

<?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' => ];

$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);

?>