一、 float round ( float $val [, int $precision ] ) 返回將 val 根據指定精度 precision (十進制小數點後數字的數目)進行四捨五入的結果。precision 也能夠是負數或零(默認值)。spa
echo round(4.3) //4.net
二、 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 返回格式化數據的字符串
code
$a=12.338938438;
echo sprintf("%.5f",$a) //結果:12.33894
$a=12.3312356;
echo sprintf("%.5f",$a);//12.33124
echo sprintf("%f",$a);//331236 默認小數點後6位
三、
string number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )
$number = 1234.5678;
$english_format_number = number_format($number, 2, '.', '');
echo $english_format_number ; // 1234.57
有時候需求不須要四捨五入呢,怎麼辦,沒有想到好辦法,誰知道能夠告訴一聲。
orm
function getFloatValue($f,$len) htm
{
$tmpInt=intval($f);
$tmpDecimal=$f-$tmpInt;
$str="$tmpDecimal";
$subStr=strstr($str,'.');
if(strlen($subStr)<$len+1)
{
$repeatCount=$len+1-strlen($subStr);
$str=$str."".str_repeat("0",$repeatCount);
}
return $tmpInt."".substr($str,1,1+$len);
}
echo getFloatValue(12.99,4) //12.9900
echo getFloatValue(12.9232555553239,4) //12.9232ci
來源:腳本之家字符串