PHP中數字格式化,保留2位或指定位數,程式碼
阿新 • • 發佈:2019-02-20
/**
* 數字格式化
* @param $num 要格式劃的數字
* @param $precision 保留小數點位數
*/
function reverse_format($num,$precision=2)
{
$_num = round($num,$precision); //保留$precision位小數
if($precision==0) return $_num;
$arr = explode('.',$_num); //拆分數字
$cnt = count($arr);
if($cnt==1)
{
$len = 0;
}else{
$len = strlen($arr[1]);
}
//由後補0組成的字串
$_str = '';
for($i=0;$i<$precision-$len;$i++)
{
$_str .= '0';
}
if($cnt==1)
{
$_str1 = '';
}else{
$_str1 = $arr[1];
}
//拼接為最後的字串
$result = $arr[0].".".$_str1.$_str;
return $result;
}
* 數字格式化
* @param $num 要格式劃的數字
* @param $precision 保留小數點位數
*/
function reverse_format($num,$precision=2)
{
$_num = round($num,$precision); //保留$precision位小數
if($precision==0) return $_num;
$arr = explode('.',$_num); //拆分數字
$cnt = count($arr);
if($cnt==1)
{
$len = 0;
}else{
$len = strlen($arr[1]);
}
//由後補0組成的字串
$_str = '';
for($i=0;$i<$precision-$len;$i++)
{
$_str .= '0';
}
if($cnt==1)
{
$_str1 = '';
}else{
$_str1 = $arr[1];
}
//拼接為最後的字串
$result = $arr[0].".".$_str1.$_str;
return $result;
}