2

我想更改 Symfony 2 项目中的默认数字格式。

10.55而不是像我想将小数点分隔符显示为 comma那样打印数字10,55

不在 Twig 模板中,而是在所有表单中。如果我想要的话,Twig 就像使用number_format 函数一样简单。

我已经在 config.yml 文件中设置了我的语言环境。

4

2 回答 2

0

您可能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(使用字段类型时您有相同的选项)

于 2013-04-24T15:56:27.120 回答
-1

我还使用了“数字”字段类型,但从我可以测试的情况来看,不需要表单类型中的分组选项。在 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, ',', '') }}%
于 2015-02-19T20:13:22.577 回答