PHP Version
4+
/* Floating-point numbers */
var_dump(is_float(3.14));   // bool(true)
var_dump(is_float(-10.5));  // bool(true)
var_dump(is_float(0.0));    // bool(true)

/* Integers */
var_dump(is_float(1));      // bool(false)
var_dump(is_float(0));      // bool(false)
var_dump(is_float(-10));    // bool(false)

/* Strings */
var_dump(is_float('3.14')); // bool(false)
var_dump(is_float('0.0'));  // bool(false)

/* Results of numeric operations */
var_dump(is_float(1.0 + 2)); // bool(true)
var_dump(is_float(3 / 2));   // bool(true)
var_dump(is_float(5 + 2));   // bool(false)

/* The result of floating-point number operations is treated as a float type */
var_dump(1 + 1.0);             // float(2)
var_dump(is_float(1 + 1.0));   // bool(true)
var_dump(0.5 + 0.5);           // float(1)
var_dump(is_float(0.5 + 0.5)); // bool(true)
var_dump(2 * 3.5);             // float(7)
var_dump(is_float(2 * 3.5));   // bool(true)

/* Type Casting */
var_dump(is_float((float) '3.14')); // bool(true)
var_dump(is_float((float) 1));     // bool(true)
is_float(mixed $value): bool
$float = '10.5';

var_dump(is_float($float)); // bool(false)
$float = 10.0;

var_dump(is_float($float)); // bool(true)
$result = 0.5 + 0.5; // Expected result is 1

var_dump($result); // float(1) => Note that it's not an integer (int)!
var_dump(is_float($result)); // bool(true)
$float_result = 6.0 / 2;

var_dump($float_result); // float(3)
$value = 3.14;

if (is_float($value)) {
    echo 'This value is a floating-point number.';
} else {
    echo 'This value is not a floating-point number.';
}

// Output: 'This value is a floating-point number.'
$number = 3.1415926535;

if (is_float($number)) {
    echo number_format($number, 2); // Output: 3.14
} else {
    echo $number;
}