1. 程式人生 > >php 進一法格式化浮點數為特定位數 可用於格式化價格

php 進一法格式化浮點數為特定位數 可用於格式化價格

我們經常用到進一法需要保留幾位小數。這裡提供一個函式。

// $price為要格式化的數,$number為需要格式化的位數 使用此函式需要安裝 BCMath 擴充套件
function format_price($price,$number=2){
    $format_price = bcadd($price,0,$number);
    $num = strripos($price,".");
    if($num !==false){
        $precision = substr($price,$num+1+$number);
        if($precision > 0){
            $format_price  = bcadd($format_price,bcdiv(1,pow(10,$number),$number),$number);
        }
    }
    return $format_price;
}