$money=271.28; echo $money=floor($money*pow(10,2))/100
后来查了好多资料,在php官网上看到了这么一点:
后来我打印了一下上面运算的结果:
printf("%.12f", $money*pow(10,2));
立即学习“PHP免费学习笔记(深入)”;
原来是精度问题。暂时还没找到统一的解决办法。我只有在代码逻辑中加入
if ($money - round ( $money, 2 ) < 0.00001) { }else{ $money=floor($money*pow(10,2))/100; }
如果有人知道另一种实现我上述功能(精确到小数点后两位无论第三位是什么都舍弃)的方法请教教我。
以上就介绍了PHP的floor函数问题。,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号