是否可以使用Smarty PHP将数字格式化为2位小数

plo*_*ww1 24 php smarty

是否可以使用Smarty PHP将数字格式化为2位小数?

谢谢.

jas*_*bar 49

string_format接受sprintf格式化选项:

{$number|string_format:"%.2f"}
Run Code Online (Sandbox Code Playgroud)

  • 请记住,如果您想用表达式代替普通变量 `$number`,您应该将它们括在括号中,例如: `{($a/$b)|string_format:"%.2f"}` (2认同)

小智 27

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


Wir*_*lue 10

{$number|round:"2"} 也有效

  • 这会进行四舍五入,但不会按照OP的要求将数字格式化为小数点后两位。(必要时它不会在末尾添加零。)并且“string_format”有时似乎会四舍五入,而其他则不会。这会执行以下两项操作:`{$number|round:"2"|string_format:"%.2f"}` (2认同)