Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Натуральное число
 
 автор: Pipish   (15.12.2006 в 18:47)   письмо автору
 
 

Нужно проверить, является ли число натуральным (1,2,3,4,5,...).
Такой функции не нашёл, вот только если регулярными выражениями, но я с ними не очень дружу.

Подскажите пожалуйста!

   
 
 автор: kasmanaft   (15.12.2006 в 18:54)   письмо автору
 
   для: Pipish   (15.12.2006 в 18:47)
 

Что если так попробовать?
if ($ch > 0 && gettype($ch) == 'integer')

----------
... нет, наверное не то ...

   
 
 автор: Pipish   (15.12.2006 в 18:59)   письмо автору
 
   для: kasmanaft   (15.12.2006 в 18:54)
 

Что означает "-"?

   
 
 автор: kasmanaft   (15.12.2006 в 19:04)   письмо автору
 
   для: 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 
'натуральное'
?>

   
 
 автор: Unkind   (15.12.2006 в 19:06)   письмо автору
 
   для: kasmanaft   (15.12.2006 в 19:04)
 

Натуральное число не может быть отрицательным.

   
 
 автор: Unkind   (15.12.2006 в 19:03)   письмо автору
 
   для: 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");
}
?>

   
 
 автор: Pipish   (15.12.2006 в 19:12)   письмо автору
 
   для: Unkind   (15.12.2006 в 19:03)
 

Большое спосибо всем!

Я придумал немного другой способ.

<?php
  $i
=123432;
  if(!
ereg("\.",$i) && $i<0//точка есть во всех дробных числах!
  
{
   print
"Натуральное";
  }
  else
  {
   print
"Не натуральное";
  };
?>

   
 
 автор: Trianon   (16.12.2006 в 08:55)   письмо автору
 
   для: Pipish   (15.12.2006 в 19:12)
 

Гвозди забивать нужно молотком. А не первым подвернувшимся предметом.

if($i === intval($i) && $i > 0)
   ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования