检查一个数字是否有一个点

时间:2017-09-17 14:49:30

标签: php

我想检查数字是否有点。如何用PHP做到这一点?

$numberOne = 5;
$numberTwo = 8;
$result = $numberTwo / $numberOne;

if ($result) {
    echo "No comma!";
} else {
    echo "Comma!";
}

2 个答案:

答案 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!";
}

只需替换逗号而不是逗号...