我想检查号码是否为数字。 ctype_digit()
功能很好,但我希望2.0
返回true,2.1
返回false。
var_dump(ctype_digit(1)); // true
var_dump(ctype_digit(1.0)); // false - I want true
var_dump(ctype_digit(1.1)); // false
答案 0 :(得分:2)
如果要检查变量是否表示整数,同时允许<head>
<meta content="IE=8" http-equiv="X-UA-Compatible">
<title>Sigma+ : Authentification Sigma+</title>
....
小数,则可以使用:
0
示例:
floor($number) == $number
请注意,您可以使用floor($number)
(向上舍入)或ceil($number)
(舍入到最接近的整数)而不是round($number)
(向下舍入)。
答案 1 :(得分:0)
不像人们想象的那么容易,这是我的做法。
$numbers = array(1.0, '2', 2.1, '2.1');
foreach($numbers as $number){
$numberArray = explode('.', $number);
if($numberArray[1] == 0){
echo $number . '<br>';
}
}