我想检查数字是否有点。如何用PHP做到这一点?
$numberOne = 5;
$numberTwo = 8;
$result = $numberTwo / $numberOne;
if ($result) {
echo "No comma!";
} else {
echo "Comma!";
}
答案 0 :(得分:2)
arithmetic operators的文档提及:
除法运算符(“
/
”)返回一个浮点值,除非两个操作数是整数(或转换为整数的字符串)并且数字是可分的,在这种情况下将返回一个整数值
如果要检查的值是整数除法的结果,那么条件“数字可以被整除”也意味着
余数运算符(“%
”)的结果是0
(零)。
你甚至不需要计算除法的结果来知道它是整数还是实数:
$numberOne = 5;
$numberTwo = 8;
if ($numberTwo % $numberOne) {
echo "The result is not integer. Its representation has a comma.";
} else {
echo "The result is an integer number.";
}
如果要分割的其中一个数字的类型不是整数,则结果的类型为float
,无论其值是否为整数。
答案 1 :(得分:-1)
如果你的意思是如何检查$ result是浮点数还是整数,那么这就是
$numberOne = 5;
$numberTwo = 8;
$result = $numberTwo / $numberOne;
if(is_float($result)){
echo "No comma!";
}else{
echo "Comma!";
}
只需替换逗号而不是逗号...