2014-05-12 86 views
1

嗨,我想知道我怎麼能刪除最後2個零的,如下圖所示:刪除尾隨零的十進制

13.6500 
16.0000 
17.5345 

以下幾點:

13.65 
16.00 
17.5345 
+0

結賬'的sprintf()' –

+0

使用'圓($輸入,2)'四捨五入到小數點後兩位 – krishna

+2

'number_format($號,2);' – CodeBird

回答

1

您可以使用round()這樣的圓到像這樣的2個小數點

echo round("13.6500",2); 

也可以使用number_format()這樣的

echo number_format("13.6500", 2); 

兩個yeilds從註釋的O/P

13.65 

Demo

編輯

我想你想的是這樣的

$input = "12.00000"; 

$length = strlen(substr(strrchr($input, "."), 1)); 

if($length > 2) 
{ 
    $input =$input+0; 
    if(strlen(substr(strrchr($input, "."), 1)) < 1) 
    { 
     $input = $input.".00"; 
    } 
    else if(strlen(substr(strrchr($input, "."), 1)) < 2) 
    { 
     $input = $input.".0"; 
    } 
    echo $input; 
} 
else 
{ 
    echo $input; 
} 

Demo

+0

感謝您的答覆,但我忘了提,它不應該圍繞小數點以上有更多然後4. – user3600204

+0

@ user3600204你可以舉個例子嗎? – krishna

+0

@ user3600204檢查我編輯的答案 – krishna