PHP取小数点后一位小数或几位小数并且不四舍五入,以及四舍五入保留小数

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值