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

2024-12-30 15:51:44
推荐回答(3个)
回答1:

/*
 *$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);
}

回答2:

round($float,$precision);返回将 $float 根据指定精度 $precision(十进制小数点后数字的数目)进行四舍五入的结果。

回答3:

又保留两位小数又要取整?细说一下什么意思?请举个实际的数字列子