$a = 10.5;
$b = '10.5';
$c = 10.0;
$d = -10.52;
$e = '-10.52';
$f = 10.00;

var_dump(is_float($a)); // true
var_dump(is_float($b)); // false
var_dump(is_float($c)); // true
var_dump(is_float($d)); // true
var_dump(is_float($e)); // false
var_dump(is_float($f)); // true
is_float(mixed $value): bool
$float = '10.5';

var_dump(is_float($float)); // false
$float_1 = 10 / 3;
$float_2 = 10 / 2;

var_dump(is_float($float_1)); // true
var_dump(is_float($float_2)); // false

var_dump(gettype($float_2)); // 'integer'
$float = 10.0;

var_dump(is_float($float)); // true
$result = 0.5 + 0.5; // 1이 예상됨

var_dump($result); // float(1) => 정수(int) 타입 아님 주의!
var_dump(is_float($result)); // true
$float_result = 6.0 / 2;

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

if (is_float($value)) {
    echo '이 값은 부동소수점 숫자입니다.';
} else {
    echo '이 값은 부동소수점 숫자가 아닙니다.';
}

// 출력: '이 값은 부동소수점 숫자입니다.'
$number = 3.1415926535;

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