|
|
|
| Нужно проверить, является ли число натуральным (1,2,3,4,5,...).
Такой функции не нашёл, вот только если регулярными выражениями, но я с ними не очень дружу.
Подскажите пожалуйста! | |
|
|
|
|
|
|
|
для: Pipish
(15.12.2006 в 18:47)
| | Что если так попробовать?
if ($ch > 0 && gettype($ch) == 'integer')
|
----------
... нет, наверное не то ... | |
|
|
|
|
|
|
|
для: kasmanaft
(15.12.2006 в 18:54)
| | Что означает "-"? | |
|
|
|
|
|
|
|
для: Pipish
(15.12.2006 в 18:59)
| | Означает ляпнул, неподумав :))
<?
$ch = 45646;
//$ch = 456.46;
//$ch = "45646";
//$ch = "456.46";
if (is_int($ch) || (is_string($ch) === true && (substr_count($ch, '.') == 0)))
echo 'натуральное'
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(15.12.2006 в 19:04)
| | Натуральное число не может быть отрицательным. | |
|
|
|
|
|
|
|
для: Pipish
(15.12.2006 в 18:47)
| |
<?php
$number = 100;
if(is_numeric($number))
{
if($number > 0)
{
if(intval($number) === $number)
{
echo($number." - натуральное число");
}
else
{
echo($number." не является натуральным числом.<br />\n");
}
}
else
{
echo($number." не является натуральным числом.<br />\n");
}
}
else
{
echo("'".$number."' не является числом.<br />\n");
}
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(15.12.2006 в 19:03)
| | Большое спосибо всем!
Я придумал немного другой способ.
<?php
$i=123432;
if(!ereg("\.",$i) && $i<0) //точка есть во всех дробных числах!
{
print"Натуральное";
}
else
{
print"Не натуральное";
};
?>
|
| |
|
|
|
|
|
|
|
для: Pipish
(15.12.2006 в 19:12)
| | Гвозди забивать нужно молотком. А не первым подвернувшимся предметом.
if($i === intval($i) && $i > 0)
...
|
| |
|
|
|