PHP 4.0 时尚编程百例 —  实例 29  判断整数

林继 PHP 技术 6,898 共写了296个字 (2005-05-10 11:16:37) 2条评论 打印 扫描二维码 百度已收录

实例说明

本例将进一步介绍如何在 PHP 4.0 中使用 function 函数来判断一个整数。这是一个运用 function 函数解决实际问题的例子。

编程思路

function 这个函数的用法已经在前面2个实例中做了详尽的描述,通过这个例子可以深人地了解 function 的用法.下面将对于本例的算法做出简单的解释。

还是通过实际的数字x来说明这个算法的运行:

0直接进入 if(($Number >0)) and ($Number<1))语句,它肯定不是一个整数. x=0或者x=1;
进入else return(“是的”);因为0和l都是整数。

当x>1的时候;
进人if($Number>1 {return(checkInteger($Number-1));}
由于再次调用checkInteger() 函数,所以一个大于1的数字将不断地被减1,直到x不大于1为止.由于一个大干1的数不断地减1,无非是让它等于一个0到l之间的小数,这样就进入了 0进入elseif($Number<0) {retun(checkInteger((-1)*$Number-1));}
可以把x乘以一个-1,相当于对一个负数取绝对值。这样,一个负数就可以当成一个正数看待了,也就是进入了上面的3种情况的一种情况。这样,就可以完全判断一个数是不是一个整数了。

创作步骤

本例程序代码

  1. <html>
  2. <head>
  3. <title>判断整数</title>
  4. </head>
  5. <body>
  6. <?
  7.    function checkInteger($Number)
  8. {
  9.  if($Number>1)
  10.  {
  11.   /* 整数减1仍然是整数 */
  12.   return(checkInteger($Number-1));
  13.  }
  14.  elseif($Number<0)
  15.  {
  16.   /* 对于一个负数,可以分析它的绝对值 */
  17.   return(checkInteger((-1)*$Number-1));//取绝对值,把负数按整数分析
  18.  }
  19.  else
  20.  {
  21.   if(($Number>0)and ($Number<1))
  22.   {
  23.    return("当然不是");
  24.   }
  25.   else
  26.   {
  27.    /* 根据相关数学定义,0和1是整数 */
  28.    return("是的");
  29.   }
  30.  }
  31.  
  32. }
  33.                  print("<b>0 是整数吗?</b>".checkInteger(0)."<br>n");
  34.                  print("<b>7 是整数吗?</b>".checkInteger(7)."<br>n");
  35.                  print("<b>3.5呢?</b>".checkInteger(3.5)."<br>n");
  36.                  print("<b>那么 -5呢?</b>".checkInteger(-5)."<br>n");
  37.                  print("<b>还有 -9.2?</b>".checkInteger(-9.2)."<br>n");
  38. ?>
  39. </body>
  40. </html>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

2条评论
  • waichun

    2005年12月13日 7:43:34

    总算找到有具体说明的了

    1. 林继

      2005年12月13日 8:37:04

      那可要多沟通,多多交流

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >