0
私は入力からの文字列としての数値を持っています。 "450.021"
または"30"
です。私はそれがint
かfloat
かどうかを判断する必要があります。それ、どうやったら出来るの?int to float/float
私はintval
で試しましたが、明らかに浮動小数点が浮かんでいて、私の場合はそれは私を助けません。
私は入力からの文字列としての数値を持っています。 "450.021"
または"30"
です。私はそれがint
かfloat
かどうかを判断する必要があります。それ、どうやったら出来るの?int to float/float
私はintval
で試しましたが、明らかに浮動小数点が浮かんでいて、私の場合はそれは私を助けません。
非常naivアプローチ
foreach(["342.23", "30"] as $a) {
if((float)(int)$a === (float)$a) {
echo "int";
} else {
echo "float";
}
}
しかし、これは "340.0" を使用すると、解析ケースをキャッチしません。
編集:掘るもう少し:
foreach(["342.23", "30"] as $a) {
$is_float = filter_var($a, FILTER_VALIDATE_FLOAT);
$is_int = filter_var($a, FILTER_VALIDATE_INT);
if($is_float && $is_int) {
echo $a . " is Int";
} else if($is_float && !$is_int) {
echo $a . " is Float";
}
}
http://php.net/manual/en/function.is-float.php –
はあなたが文字列を検索しようとしたことがあり、このPHPのマニュアルを読んで、 ' 「? http://php.net/manual/en/function.strpos.php –
@PraveenMいいえ、テキストの場合は文字列にする必要があります。 – blako