<?php $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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|