我想更改 Symfony 2 项目中的默认数字格式。
10.55
而不是像我想将小数点分隔符显示为 comma那样打印数字10,55
。
不在 Twig 模板中,而是在所有表单中。如果我想要的话,Twig 就像使用number_format 函数一样简单。
我已经在 config.yml 文件中设置了我的语言环境。
我想更改 Symfony 2 项目中的默认数字格式。
10.55
而不是像我想将小数点分隔符显示为 comma那样打印数字10,55
。
不在 Twig 模板中,而是在所有表单中。如果我想要的话,Twig 就像使用number_format 函数一样简单。
我已经在 config.yml 文件中设置了我的语言环境。
您可能number
在表单类型中使用了类型字段。
因此,您可以使用以下grouping
选项:
[...] 数字将用逗号或句点分组(取决于您的区域设置):12345.123 将显示为 12,345.123。
您的代码将如下所示:
// src/Acme/MyBundle/Form/Type/MyType.php
namespace Acme\MyBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
class MyType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('mynumber', 'number', array('grouping' => true));
}
public function getName()
{
return 'my';
}
}
money
(使用字段类型时您有相同的选项)
我还使用了“数字”字段类型,但从我可以测试的情况来看,不需要表单类型中的分组选项。在 twig 模板中渲染它就足够了:请参见下面的示例 where {{ discount.discountRate }}
is a float。如果你用'75.3869'替换它,你会发现'75,39'
{# number with 2 decimal places, decimal comma, no thousands separator #}
{{ discount.discountRate|number_format(2, ',', '') }}%