format_currency
¶
这个 format_currency
过滤器将数字格式化为货币:
1 2 | {# €1,000,000.00 #}
{{ '1000000'|format_currency('EUR') }}
|
可以传递属性以调整输出:
1 2 3 4 5 | {# €12.34 #}
{{ '12.345'|format_currency('EUR', {rounding_mode: 'floor'}) }}
{# €1,000,000.0000 #}
{{ '1000000'|format_currency('EUR', {fraction_digit: 4}) }}
|
支持的选项列表:
grouping_used
;decimal_always_shown
;max_integer_digit
;min_integer_digit
;integer_digit
;max_fraction_digit
;min_fraction_digit
;fraction_digit
;multiplier
;grouping_size
;rounding_mode
;rounding_increment
;format_width
;padding_position
;secondary_grouping_size
;significant_digits_used
;min_significant_digits_used
;max_significant_digits_used
;lenient_parse
.
默认情况下,筛选器使用当前区域设置。可以显式传递:
1 2 | {# 1.000.000,00 € #}
{{ '1000000'|format_currency('EUR', locale='de') }}
|
注解
这个 format_currency
过滤器是 IntlExtension
默认情况下不安装。先安装:
1 | $ composer require twig/intl-extra
|
然后,在symfony项目上,安装 twig/extra-bundle
:
1 | $ composer require twig/extra-bundle
|
否则,请在Twig环境中显式添加扩展::
use Twig\Extra\Intl\IntlExtension;
$twig = new \Twig\Environment(...);
$twig->addExtension(new IntlExtension());
争论¶
currency
:货币attrs
:属性映射locale
:区域设置