PHP不进行四舍五入保留2位小数

$num = 10.4567;

//不进行四舍五入
echo floor($num*100)/100;//10.45

//四舍五入
echo round($num,2);//10.46


/**
 * 小数保留后2位,只舍不入(用这个函数更稳些)
 */
function round_num2($num){
    if($len = strpos($num,'.')){
        $dian_num = substr($num,$len+1,$len+3);//获取小数点后面的数字
        if(strlen($dian_num) >= 2){//判断小数点后面的数字长度是否大于2
            $new_num = substr($num,0,$len+3);
        }else{ //补0
            $new_num = $num.'0';
        }
    }else{ //补.00
        $new_num = $num.'.00';
    }
    return $new_num;
}


若文章对您有帮助,帮忙点个赞!

0
-3
发布时间 2021-02-08 14:54:53
0 条回复(回复会通过微信通知作者)
点击加载更多评论
登录 后再进行评论
(微信扫码即可登录,无需注册)