php 保留小數點_無需整理

一、 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


來源:腳本之家字符串

相關文章
相關標籤/搜索