Проверьте, есть ли у номера точка

Я хочу проверить, есть ли у номера точка или нет. Как это сделать с помощью PHP?

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

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

0

Решение

Если вы имеете в виду, как проверить, является ли $ result с плавающей запятой или целым числом, так что это путь

$numberOne = 5;
$numberTwo = 8;
$result = $numberTwo / $numberOne;
if(is_float($result)){
echo "No comma!";
}else{
echo "Comma!";
}

Просто замените запятую, а не запятую …

-1

Другие решения

Документация арифметические операторы отмечает:

Оператор деления/«) возвращает значение с плавающей запятой, если только два операнда не являются целыми числами (или строками, которые преобразуются в целые числа), а числа делятся равномерно, и в этом случае будет возвращено целочисленное значение.

Если значение, которое вы хотите проверить, является результатом деления целых чисел, тогда условие «числа делятся поровну» также значит
результат оператора остатка («%«) является 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независимо от того, является ли его значение целым или нет.

2

По вопросам рекламы [email protected]