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


来源:脚本之家字符串

相关文章
相关标签/搜索