このコードのビット:
$hour = 2.2;
if (floor($hour) > 1) {
$str = $str . floor($hour) . " hours";
}
else if (floor($hour) === 1) {
$str = $str . floor($hour) . " hour";
}
echo $str;
出力します:2 hours
ただし、このビット:
$hour = 1.2;
if (floor($hour) > 1) {
$str = $str . floor($hour) . " hours, ";
}
else if (floor($hour) === 1) {
$str = $str . floor($hour) . " hour ";
}
echo $str;
の条件が何らかの理由で一致しないため、 は出力されません。何故ですか?1 hour
else if