php如何保留小数点后2位并且取整?
比如5.456,和5.451,我需要保留小数点后两位,不管第三位是什么数都向前取整最后的结果都是5.46,如何办到啊?round(n+0.004,2)好吧-。-傻了,自己...
比如5.456,和5.451,我需要保留小数点后两位,不管第三位是什么数都向前取整最后的结果都是5.46,如何办到啊?
round(n+0.004,2)
好吧-。-傻了,自己想出来了 展开
round(n+0.004,2)
好吧-。-傻了,自己想出来了 展开
3个回答
展开全部
/*
*$num 要处理的浮点数
*$digits 保留的小数位数
* 实现思路:先乘以10的小数位数次方,用floor向下取整,再除以除数得到舍去后面位数的结果
* 最后再用sprintf配合位数再取一次值(此处是为了解决有些数字,最后一位为零时不显示问题)
*/
function floorFloat($num, $digits) {
$num = floatval($num);
$multiple = pow(10, $digits);
$tempNum = floor($num*$multiple);
return sprintf('%.'.$digits.'f', $tempNum/$multiple);
}
展开全部
round($float,$precision);返回将 $float 根据指定精度 $precision(十进制小数点后数字的数目)进行四舍五入的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
又保留两位小数又要取整?细说一下什么意思?请举个实际的数字列子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询