PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数
这里用到一个 floor() 函数
//floor() 函数向下舍入为最接近的整数,也就是不会进行四舍五入。
floor()
假设我们有一个小数为 9.5678
这里我们的思路是将小数点后一位向前移一位也就是将小数*10,得到95.678
使用floor()函数将小数点后的小数舍弃,得到95
在将小数的个位数后移一位也就是将小数 /10 ,得到9.5
就已经完成了;
PHP实现:
$num = '9.5678';
$num = $num*10; //$num = 95.678
$num = floor($num); //$num = 95
$num = $num/10 //$num = 9.5
综合起来为:
$num = 9.5678
$num = (floor($num*10)/10);
同理取小数点后两位就是 *100 ,floor()向下取整 ,/100 即可;
以此类推;
如果需要四舍五入使用round()函数即可;
//round()函数 第一个参数为需要操作的数
//第二个参数为整型,0就是四舍五入取整,1就是保留小数点后一位,-1就是小数点前1位向前四舍五入
round($num,int);