HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

floatval

Description

The floatval of Variable Handling for PHP get float value of a variable.

Syntax

floatval(
    mixed $value
): float

Parameters

value

May be any scalar type. floatval() should not be used on objects, as doing so will emit an E_NOTICE level error and return 1.

Return

The float value of the given variable. Empty arrays return 0, non-empty arrays return 1.

Strings will most likely return 0 although this depends on the leftmost characters of the string. The common rules of float casting apply.

Examples

1 · value

<?

$value = 0;

$return = floatval($value);

var_dump($value, $return);
int(0)
float(0)

2 · values

<?

$values =
[
    null,
    false,
    true,
    PHP_INT_MIN,
    PHP_INT_MAX,
    0,
    1,
    23,
    -0,
    +0,
    -1,
    +1,
    -23,
    +23,
    0b0,
    0b1,
    0o0,
    0o1,
    0o23,
    0x0,
    0x1,
    0x23,
    0.0,
    1.1,
    23.45,
    0e10,
    1e10,
    23e10,
    "",
    "0",
    "1",
    "23",
    "-0",
    "+0",
    "-1",
    "+1",
    "-23",
    "+23",
    "0b0",
    "0b1",
    "0o0",
    "0o1",
    "0o23",
    "0x0",
    "0x1",
    "0x23",
    "0.0",
    "1.1",
    "23.45",
    "0e10",
    "1e10",
    "23e10",
    "0abc",
    "1abc",
    "23abc",
    "-0abc",
    "+0abc",
    "-1abc",
    "+1abc",
    "-23abc",
    "+23abc",
    "0b0abc",
    "0b1abc",
    "0o0abc",
    "0o1abc",
    "0o23abc",
    "0x0abc",
    "0x1abc",
    "0x23abc",
    "0.0abc",
    "1.1abc",
    "23.45abc",
    "0e10abc",
    "1e10abc",
    "23e10abc",
    "abc",
    "abc0",
    "abc1",
    "abc23",
    "abc-0",
    "abc+0",
    "abc-1",
    "abc+1",
    "abc-23",
    "abc+23",
    "abc0b0",
    "abc0b1",
    "abc0o0",
    "abc0o1",
    "abc0o23",
    "abc0x0",
    "abc0x1",
    "abc0x23",
    "abc0.0",
    "abc1.1",
    "abc23.45",
    "abc0e10",
    "abc1e10",
    "abc23e10",
    [],
    [0, 1],
    new stdclass
];

foreach($values as $value)
{
    $return = floatval($value);

    var_dump($value, $return);
    echo PHP_EOL;
}
NULL
float(0)

bool(false)
float(0)

bool(true)
float(1)

int(-9223372036854775808)
float(-9.223372036854776E+18)

int(9223372036854775807)
float(9.223372036854776E+18)

int(0)
float(0)

int(1)
float(1)

int(23)
float(23)

int(0)
float(0)

int(0)
float(0)

int(-1)
float(-1)

int(1)
float(1)

int(-23)
float(-23)

int(23)
float(23)

int(0)
float(0)

int(1)
float(1)

int(0)
float(0)

int(1)
float(1)

int(19)
float(19)

int(0)
float(0)

int(1)
float(1)

int(35)
float(35)

float(0)
float(0)

float(1.1)
float(1.1)

float(23.45)
float(23.45)

float(0)
float(0)

float(10000000000)
float(10000000000)

float(230000000000)
float(230000000000)

string(0) ""
float(0)

string(1) "0"
float(0)

string(1) "1"
float(1)

string(2) "23"
float(23)

string(2) "-0"
float(-0)

string(2) "+0"
float(0)

string(2) "-1"
float(-1)

string(2) "+1"
float(1)

string(3) "-23"
float(-23)

string(3) "+23"
float(23)

string(3) "0b0"
float(0)

string(3) "0b1"
float(0)

string(3) "0o0"
float(0)

string(3) "0o1"
float(0)

string(4) "0o23"
float(0)

string(3) "0x0"
float(0)

string(3) "0x1"
float(0)

string(4) "0x23"
float(0)

string(3) "0.0"
float(0)

string(3) "1.1"
float(1.1)

string(5) "23.45"
float(23.45)

string(4) "0e10"
float(0)

string(4) "1e10"
float(10000000000)

string(5) "23e10"
float(230000000000)

string(4) "0abc"
float(0)

string(4) "1abc"
float(1)

string(5) "23abc"
float(23)

string(5) "-0abc"
float(-0)

string(5) "+0abc"
float(0)

string(5) "-1abc"
float(-1)

string(5) "+1abc"
float(1)

string(6) "-23abc"
float(-23)

string(6) "+23abc"
float(23)

string(6) "0b0abc"
float(0)

string(6) "0b1abc"
float(0)

string(6) "0o0abc"
float(0)

string(6) "0o1abc"
float(0)

string(7) "0o23abc"
float(0)

string(6) "0x0abc"
float(0)

string(6) "0x1abc"
float(0)

string(7) "0x23abc"
float(0)

string(6) "0.0abc"
float(0)

string(6) "1.1abc"
float(1.1)

string(8) "23.45abc"
float(23.45)

string(7) "0e10abc"
float(0)

string(7) "1e10abc"
float(10000000000)

string(8) "23e10abc"
float(230000000000)

string(3) "abc"
float(0)

string(4) "abc0"
float(0)

string(4) "abc1"
float(0)

string(5) "abc23"
float(0)

string(5) "abc-0"
float(0)

string(5) "abc+0"
float(0)

string(5) "abc-1"
float(0)

string(5) "abc+1"
float(0)

string(6) "abc-23"
float(0)

string(6) "abc+23"
float(0)

string(6) "abc0b0"
float(0)

string(6) "abc0b1"
float(0)

string(6) "abc0o0"
float(0)

string(6) "abc0o1"
float(0)

string(7) "abc0o23"
float(0)

string(6) "abc0x0"
float(0)

string(6) "abc0x1"
float(0)

string(7) "abc0x23"
float(0)

string(6) "abc0.0"
float(0)

string(6) "abc1.1"
float(0)

string(8) "abc23.45"
float(0)

string(7) "abc0e10"
float(0)

string(7) "abc1e10"
float(0)

string(8) "abc23e10"
float(0)

array(0) {
}
float(0)

array(2) {
  [0]=>
  int(0)
  [1]=>
  int(1)
}
float(1)

object(stdClass)#1 (0) {
}
float(1)