您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

生手学php的疑问(周末结贴)

2024/4/10 23:03:38发布21次查看
新手学php的疑问(周末结贴)
第一条的执行结果为什么不是8
------解决思路----------------------
浮点数的精度问题 printf('%0.16f', (0.1+0.7) * 10 ); // 7.9999999999999991

------解决思路----------------------
本帖最后由 xuzuning 于 2015-04-13 11:10:30 编辑 那是你理解错了
(int) 强制转换成整数,此时只将小数部分截掉,并无其他处理
echo (int)2.2; //2
echo (int)2.9; //2
同理
echo (int)7.9999999999999991; //7
echo (0.1+0.7) * 10; //8
是因为 php 按有效数规则做了处理
------解决思路----------------------
浮點數精度問題。
http://segmentfault.com/q/1010000002123613
------解决思路----------------------
打开错误日志。
------解决思路----------------------
調試建議安裝xdebug
http://www.cnblogs.com/qiantuwuliang/archive/2011/01/23/1942382.html
------解决思路----------------------
$this 是实例化后的对象
a::foo(); 是以静态方式调用类的方法
php 5.3 以后将会有一个 strict standards 级别的错误警告:
non-static method a::foo() should not be called statically 
不能以静态方式调用非静态方法
既然你是初学,建议使用的 php 版本为 5.4 及以上,错误检查级别为全部
这样比较容易形成良好的习惯
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product