PHPの自動型変換は完璧ではない(小数系関数と型)

PHPに毒されすぎて、コーディングしていたら「アレ?」となった件です。
ま、当たり前ですが、自動型変換は完璧ではないんですね。
当然マニュアルにはちゃんと書いてありました・・・(恥)

<?php
$odd = 7;
$target = $odd / 2;

// 四捨五入
$numA = round($target);
echo is_int($numA) . "\n"; // false


// 切り上げ
$numB = ceil($target);
echo is_int($numB) . "\n"; // false

// 切り捨て
$numC = floor($target);
echo is_int($numC) . "\n"; // false

// 型を明示
$numD = (int)round($target);
echo is_int($numD) . "\n"; // true

// 整数部分のみを取得
$numE = intval(round($target));
echo is_int($numE) . "\n"; // true
?>