format_number
的format_number
过滤器格式化一个数字:
1
{{'12.345'|format_number}}
你可以通过属性来调整输出:
1 2 3 4 5
{# 12.34 #}{{“12.345”| format_number ({rounding_mode:“地板”})}}{# 1000000.0000 #}{{'1000000'|format_number({fraction_digit: 4})}}
支持的选项列表:
grouping_used
;decimal_always_shown
;max_integer_digit
;min_integer_digit
;integer_digit
;max_fraction_digit
;min_fraction_digit
;fraction_digit
;乘数
;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 3 4 5 6 7 8
{# 1,234% #}{{'12.345'|format_number(style='percent')}}{#十二点三四五#}{{'12.345'|format_number(style='spellout')}}{# 12秒。#}{{'12'|format_duration_number}}
支持的样式列表:
小数
;货币
;百分比
;科学
;spellout
;序数
;持续时间
.
作为快捷方式,您可以使用format_ * _number
通过将' * '替换为样式进行筛选:
1 2 3 4 5
{# 1,234% #}{{'12.345'|format_percent_number}}{#十二点三四五#}{{'12.345'|format_spellout_number}}
你可以通过属性来调整输出:
1 2
{# 12.3% #}{{'0.12345'|format_percent_number({rounding_mode: 'floor', fraction_digit: 1})}}
默认情况下,筛选器使用当前区域设置。你可以显式地传递它:
1 2
{# 12,345 #}{{'12.345'|format_number(locale='fr')}}
请注意
的format_number
过滤器的一部分IntlExtension
默认情况下不安装。先安装:
1
$ composer需要twig/intl-extra
然后,在Symfo欧宝娱乐app下载地址ny项目上安装树枝/ extra-bundle
:
1
$ composer需要twig/extra-bundle
否则,在Twig环境中显式添加扩展:
1 2 3 4
使用嫩枝\额外的\Intl\IntlExtension;$嫩枝=新\树枝\环境(…);$嫩枝->addExtension (新IntlExtension ());
参数
语言环境
:现场attrs
:属性图风格
:数字输出的样式