Я хочу проверить, есть ли у номера точка или нет. Как это сделать с помощью PHP?
$numberOne = 5;
$numberTwo = 8;
$result = $numberTwo / $numberOne;
if ($result) {
echo "No comma!";
} else {
echo "Comma!";
}
Если вы имеете в виду, как проверить, является ли $ result с плавающей запятой или целым числом, так что это путь
$numberOne = 5;
$numberTwo = 8;
$result = $numberTwo / $numberOne;
if(is_float($result)){
echo "No comma!";
}else{
echo "Comma!";
}
Просто замените запятую, а не запятую …
Документация арифметические операторы отмечает:
Оператор деления
/
«) возвращает значение с плавающей запятой, если только два операнда не являются целыми числами (или строками, которые преобразуются в целые числа), а числа делятся равномерно, и в этом случае будет возвращено целочисленное значение.
Если значение, которое вы хотите проверить, является результатом деления целых чисел, тогда условие «числа делятся поровну» также значит
результат оператора остатка («%
«) является 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
независимо от того, является ли его значение целым или нет.