php intval的测试代码发现问题


Posted in PHP onJuly 27, 2008

<?php
$o = 0.1;
for($a = 1; $a < 100; $a++){
    $o += 0.1;
    echo "<br />intval('$o') = ".intval($o);
    if(intval($o)){
        print(" true");
    }else{
        print(" false");
    }
}
?> 

结果:
intval('0.2') = 0 false
intval('0.3') = 0 false
intval('0.4') = 0 false
intval('0.5') = 0 false
intval('0.6') = 0 false
intval('0.7') = 0 false
intval('0.8') = 0 false
intval('0.9') = 0 false
intval('1') = 0 false
intval('1.1') = 1 true
intval('1.2') = 1 true
intval('1.3') = 1 true
intval('1.4') = 1 true
intval('1.5') = 1 true
intval('1.6') = 1 true
intval('1.7') = 1 true
intval('1.8') = 1 true
intval('1.9') = 1 true
intval('2') = 2 true
intval('2.1') = 2 true
intval('2.2') = 2 true
intval('2.3') = 2 true
intval('2.4') = 2 true
intval('2.5') = 2 true
intval('2.6') = 2 true
intval('2.7') = 2 true
intval('2.8') = 2 true
..... 

发现 intval(1) 竟然返回 0 

不测试不会知道的

假象:
print("<br />intval(\"1.0\") = ".intval("1.0"));
print("<br />intval('1.0') = ".intval('1.0'));
print("<br />intval('1') = ".intval('1')); 

intval("1.0") = 1
intval('1.0') = 1
intval('1') = 1 

PHP 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
php7新特性的理解和比较总结
Apr 14 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
php在线打包程序源码
Jul 27 #PHP
php对gzip文件或者字符串解压实例参考
Jul 25 #PHP
php+mysql写的简单留言本实例代码
Jul 25 #PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 #PHP
PHP4中session登录页面的应用
Jul 25 #PHP
PHP 表单提交给自己
Jul 24 #PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 #PHP
You might like
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python3匿名函数用法示例
2018/07/25 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
大二法英学生职业生涯规划范文
2014/02/27 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
小学校长开学致辞
2015/07/29 职场文书
学生会主席任命书
2015/09/21 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL