php intval的测试代码发现问题_php教程-查字典教程网
php intval的测试代码发现问题
php intval的测试代码发现问题
发布时间:2016-12-29 来源:查字典编辑
摘要:

<?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')=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("<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教程学习
    热门php教程学习
    编程开发子分类