欢迎来到福编程网,本站提供各种互联网专业知识!

php intval的测试代码发现问题

发布时间:2008-07-27 作者: 来源:转载
测试phpintval函数的代码:

$o=0.1;
for($a=1;$a<100;$a++){
$o+=0.1;
echo"

intval('$o')=".intval($o);
if(intval($o)){
print("true");
}else{
print("false");
}
}
?>

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

发现intval(1)竟然返回0

不测试不会知道的

假象:
print("

intval("1.0")=".intval("1.0"));
print("

intval('1.0')=".intval('1.0'));
print("

intval('1')=".intval('1'));

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

相关推荐