Rumah >pembangunan bahagian belakang >tutorial php >PHP的floor函数问题。
$money=271.28; echo $money=floor($money*pow(10,2))/100我惊讶的发现输出的竟然不是271.28而是271.27!
后来查了好多资料,在php官网上看到了这么一点:
后来我打印了一下上面运算的结果:
printf("%.12f", $money*pow(10,2));发现结果是:27127.999999999996
原来是精度问题。暂时还没找到统一的解决办法。我只有在代码逻辑中加入
if ($money - round ( $money, 2 ) 来避免已经精确了两位的数据再处理。<p>如果有人知道另一种实现我上述功能(精确到小数点后两位无论第三位是什么都舍弃)的方法请教教我。<br></p><p><spanfira sans pro font-size:16px line-height:24px background-color:rgb><spanfira sans pro font-size:16px line-height:24px background-color:rgb></spanfira></spanfira></p> <p> 以上就介绍了PHP的floor函数问题。,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p> <p> </p>