/* 소수점이 포함된 숫자 */
$a = 1.234;
$b = -1.234;
$c = 1.0;
$d = 0.1;

/* 지수 표기법(e 또는 E)을 사용한 숫자 */
$e = 1.5e3;
$f = 7E-10;

/* PHP 7.4.0부터 도입된
 * 콤마(,) 대신 언더바(_)를 넣어 눈으로 자릿수를 쉽게 알아볼 수 있게 해주는 표기법
 * 이 표기법에 소수점이 포함된 숫자
*/
$g = 1_234.567; // 1234.567과 동일
$float_1 = 3.14;
var_dump($float_1); // float(3.14)
var_dump(gettype($float_1)); // string(6) "double"
var_dump(is_float($float_1)); // bool(true)

$float_2 = 1.5e3;
var_dump($float_2); // float(1500)
var_dump(gettype($float_2)); // string(6) "double"
var_dump(is_float($float_2)); // bool(true)
$num = 100; // $num은 정수 타입
$float_casting = (float) $num;

var_dump($float_casting); // float(100)
$num = 100; // $num은 정수 타입
$float_casting = (float) $num;

var_dump($float_casting); // float(100)

/* 원본 변수나 값은 변경되지 않습니다. */
var_dump($num); // int(100)
$num = 100; // $num은 정수 타입
settype($num, 'float');

var_dump($num); // float(100)
$num = 100; // $num은 정수 타입
$float_value = floatval($num);

var_dump($float_value); // float(100)
var_dump($num); // int(100)
$num = 100;
$float_num = (float) $num;
var_dump($num);       // int(100)
var_dump($float_num); // float(100)

// 데이터 타입이 달라져도 화면에 출력되는 값은 동일하게 보일 수 있다는 점
echo $num;       // 100
echo $float_num; // 100