• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]

echo (int) ( (0.1+0.7) * 10 ); // 显示 7
echo (int) ( (0.2+0.7) * 10 ); // 显示 9
?>
第一条的执行结果为什么不是8

回复讨论(解决方案)

浮点数的精度问题

 printf('%0.16f',  (0.1+0.7) * 10 ); // 7.9999999999999991

浮点数的精度问题

 printf('%0.16f',  (0.1+0.7) * 10 ); // 7.9999999999999991

没加int 它就是8
echo ( (0.1+0.7) * 10 ); // 显示 8

echo (int) ( (0.1+0.7) * 10 ); // 显示 7
我的理解是:将右括号内的结果强制转化为int类型 即 echo(int)8;

那是你理解错了
(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

问题1:已解决
问题2:php如何调试项目?

打开错误日志。

??建?安?xdebug

http://www.cnblogs.com/qiantuwuliang/archive/2011/01/23/1942382.html

class A{    function foo()    {        if (isset($this)) {                                //这里的$this指的是类的对象吗?            echo '$this is defined (';            echo get_class($this);            echo ")\n";        } else {            echo "\$this is not defined.\n";        }    }}$a = new A();$a->foo();     //输出$this is defined (A) echo '<br>';A::foo();       //$this is not defined

A::foo()跟$a->foo() 调用的方法都一样,为什么输出来却不一样?

$this 是实例化后的对象

A::foo(); 是以静态方式调用类的方法
php 5.3 以后将会有一个 Strict Standards 级别的错误警告:
Non-static method A::foo() should not be called statically
不能以静态方式调用非静态方法

既然你是初学,建议使用的 php 版本为 5.4 及以上,错误检查级别为全部
这样比较容易形成良好的习惯

$this 是实例化后的对象

A::foo(); 是以静态方式调来@源gao*daima.com搞@代#码网搞gaodaima代码用类的方法
php 5.3 以后将会有一个 Strict Standards 级别的错误警告:
Non-static method A::foo() should not be called statically
不能以静态方式调用非静态方法

既然你是初学,建议使用的 php 版本为 5.4 及以上,错误检查级别为全部
这样比较容易形成良好的习惯

在赶集网投简历的时候,怎么判断那家公司是不是骗人的?

在回帖的时候,怎么判断楼主是不是骗人的?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:新手学php的疑问(周末结贴)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址