起因 最近通过一个学长的题了解php弱类型的时候,发现了一个奇怪的现象. 正文 主要问题在这样一段代码: $c=(int)((0.1+$b)*10); 当$b=0.6,0.8以及其他值的时候都正常 将关键代码拆开分别检测其类型及值,如上图 而当$b=0.7的时候 显示浮点型的8转成整型就成了7,这是怎么回事?$b为其他数都是正常的,唯独$b=0.7时不正常. 于是接着测试一下直接将8.0转成整型看看结果 结果是正常的,并没有变成7 然后又试试将0.8乘以10再转成整型,看看结果 结果还是正常的整