2012-07-16 34 views
8

簡單數學:PHP中,添加尾隨零,如果數字是整數

$a=$b/$c; echo $a; 

如果$ b等於到123.00和$ c等於1,則$一個變爲123

如果$ b爲123.50 ,$ c是1,$ a是123.50。但在前一種情況下,我想$ a是123.00。

可以測試$ a是否有任何非零小數部分,然後根據需要添加尾隨零。

但我正在尋找PHP功能來做同樣的事情。可能?

編輯:

如果我不想從number_format有逗號?

+0

怎麼樣樓()和使用number_format()輸出? – 2012-07-16 18:59:30

+0

在一個表格行中,其他數字是十進制的。所以我也想用十進制格式的這個數字。 – 2012-07-16 19:09:38

+0

[將字符串轉換爲數字而不丟失小數](http://stackoverflow.com/questions/30677082/convert-strings-to-numbers-without-losing-decimals) – 2015-06-06 09:32:09

回答

23

使用sprintf("%0.2f",$a);docs

+4

+1對於這裏唯一正確的答案:) – nickb 2012-07-16 19:14:30

+0

@nickb如何是正確的 - http://codepad.viper-7.com/ naZQVN?或者我沒有看到過嗎? – 2012-07-16 19:27:25

+0

@ZoltanToth - 從OP:但在前一種情況下,**我想$ a是123.00。** – nickb 2012-07-16 19:34:20

6

使用number_format函數。如果你不希望逗號分隔符,設置像這樣的函數的所有四個參數(千位分隔符是第四個參數):

$number = number_format(1234, 2, '.', ''); 
+0

到函數'number_format()'的鏈接將會更有幫助。 – Lion 2012-07-16 19:07:13

+0

@Pallad看看我的編輯請 – 2012-07-16 19:10:02

+0

@IstiaqueAhmed看看我的編輯。 – Palladium 2012-07-16 19:25:06

1

是啊,像這樣:

$a = 123; 
$answer = number_format($a,"2"); 
echo $answer; 
+0

看看我的編輯請 – 2012-07-16 19:08:30

相關問題