php intval的测试代码发现问题
2015-01-24信息快讯网
测试php intval函数的代码:
<?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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
PHP 面向对象 final类与final方法
PHP 开发环境配置(测试开发环境)
PHP 文件缓存的性能测试
php allow_url_include的应用和解释
Fatal error: Call to undefined function curl_init()解决方法
php echo()和print()、require()和include()函数区别说明
php中理解print EOT分界符和echo EOT的用法区别小结
php htmlspecialchars加强版
PHP 向右侧拉菜单实现代码,测试使用中
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
PHP 类型转换函数intval
php print EOF实现方法
php array_intersect()函数使用代码
php5编程中的异常处理详细方法介绍
php在线打包程序源码
php sprintf()函数让你的sql操作更安全
php下intval()和(int)转换使用与区别
php adodb连接带密码access数据库实例,测试成功
php zend解密软件绿色版测试可用
php下使用以下代码连接并测试
关于Intype一些小问题的解决办法
php日历[测试通过]
php扩展ZF――Validate扩展
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
phpfans留言版用到的install.php
global.php
echo, print, printf 和 sprintf 区别
echo(),print(),print_r()之间的区别?