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 ?>