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' => 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);

?>