php如何保留小数点后2位并且取整?

比如5.456,和5.451,我需要保留小数点后两位,不管第三位是什么数都向前取整最后的结果都是5.46,如何办到啊?round(n+0.004,2)好吧-。-傻了,自己... 比如5.456,和5.451,我需要保留小数点后两位,不管第三位是什么数都向前取整最后的结果都是5.46,如何办到啊?
round(n+0.004,2)
好吧-。-傻了,自己想出来了
展开
 我来答
o星沉大海o
2019-12-30 · TA获得超过270个赞
知道答主
回答量:78
采纳率:83%
帮助的人:8.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);
}
tsotsi
2014-06-03 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:698万
展开全部
round($float,$precision);返回将 $float 根据指定精度 $precision(十进制小数点后数字的数目)进行四舍五入的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1234nimei
2015-10-08 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:77%
帮助的人:66.3万
展开全部
又保留两位小数又要取整?细说一下什么意思?请举个实际的数字列子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式