2010-03-09 114 views

回答

38

string_format接受sprintf的格式化選項:

{$number|string_format:"%.2f"} 
+0

這不適用於包含小於2位小數的數字。 (即1.9) – hendr1x 2014-06-05 19:25:39

+0

是的。它將'1.5'變成'1.50'。 – Peon 2015-03-10 10:21:41

+1

請記住,如果您想放置一個表達式來代替簡單變量'$ number',您應該將它們包裝到括號中,如:{{($ a/$ b)| string_format:「%。2f」}' – 2016-12-05 10:19:25

23

{$number|number_format:2}是你想要的

+0

請記住,如果您想要放置一個表達式來代替簡單變量'$ number',則應該將它們包裝爲括號,如:{{($ a/$ b)| number_format:2}' – 2016-12-05 10:20:22

+0

沒有工作對我來說:( – 2018-01-26 10:31:01

10

{$number|round:"2"}也適用

+1

這個答案更合適,因爲它是處理數字舍入,並將數字視爲數字而不是字符串 – inam101 2013-07-03 12:14:19

+1

請記住,如果您想要放置表達式來代替簡單變量'$ number',則應該包裝他們成爲括號,如:{{($ a/$ b)| round:2}'。'2'附近的引號不是必需的 – 2016-12-05 10:20:44

+0

這很好。 – 2018-01-26 10:30:54

1

要顯示2而不是2.00,您可以使用:更換在Smarty的PHP

看下面的例子 -

$number = 2.00 

{$number|replace:'.00':''} 

Output :- 2 

希望這會有所幫助。