免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10303 | 回复: 14
打印 上一主题 下一主题

初学PHP,遇到判断整数问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-22 10:35 |只看该作者 |倒序浏览
<HTML>
<HEAD>
<TITLE>判断整数</TITLE>
</HEAD>
<BODY>
<?
        function checkInteger($Number)
        {
                if($Number > 1)
                {
                        /* 整数减1仍然是整数 */
                        return(checkInteger($Number-1));
                }
                elseif($Number < 0)
                {
                        /* 对于一个负数,*/
                        /* 可以分析它的绝对值*/
                        return(checkInteger((-1)*$Number-1));//取绝对值,把负数按整数分析
                }
                else
                {
                        if(($Number > 0) AND ($Number < 1))
                        {
                                return("当然不是");
                        }
                        else
                        {
                                /* 0 和 1 是整数       */
                                /* 根据相关数学定义 */
                                return("是的");
                        }
                }
        }
        print("<B>0是整数吗?</B>" .
                checkInteger(0) . "<BR>\n");
        print("<B>7是整数吗?</B> " .
                checkInteger(7) . "<BR>\n");
        print("<B>3.5呢?</B>" . checkInteger(3.5) . "<BR>\n");
        print("<B>那么-5呢?</B>" . checkInteger(-5) . "<BR>\n");
        print("<B>还有-9.2?</B>" . checkInteger(-9.2) . "<BR>\n");
?>
</BODY>
</HTML>

________________________________________________________________________




请帮助的朋友请写下流程(当前值是多少随便写下).

论坛徽章:
0
2 [报告]
发表于 2007-05-22 10:59 |只看该作者
天啊...有你这样判断的呀

论坛徽章:
0
3 [报告]
发表于 2007-05-22 11:01 |只看该作者
(is_int($num) || (is_numeric($num) && strpos($num, '.') === false))

论坛徽章:
0
4 [报告]
发表于 2007-05-22 11:07 |只看该作者
不写已经存在的函数

论坛徽章:
0
5 [报告]
发表于 2007-05-22 12:05 |只看该作者
大哥们。我是初学我去下的哪个PHP 100例来看的。请大家给个最直观的实现方法。

论坛徽章:
0
6 [报告]
发表于 2007-05-22 12:14 |只看该作者
原帖由 hightman 于 2007-5-22 11:01 发表
(is_int($num) || (is_numeric($num) && strpos($num, '.') === false))


不对吧


$test = "5.0000000000"

论坛徽章:
0
7 [报告]
发表于 2007-05-22 13:37 |只看该作者
5.0000000000
可以看做整数也可以看做小数,看自己需要了。

论坛徽章:
0
8 [报告]
发表于 2007-05-23 16:09 |只看该作者
<?php
//$num是要判断的数字
//point默认为true时,表示类似1.000也判断为整数,false判断1.000为非整数
function isInt($num, $point=true)
{
    if($point)
    {
        $num = rtrim($num,0);
        $num = $num*1;
    }

    return is_int($num);
}

var_dump(isInt(1.000,false));
var_dump(isInt(1.000));
var_dump(isInt(1));
var_dump(isInt(1,false));
?>
volca 该用户已被删除
9 [报告]
发表于 2007-05-23 22:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2007-05-24 16:02 |只看该作者
cu 真有问题就上CU 大哥们解决。谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP