gpt4 book ai didi

php - Twig:如何四舍五入?

转载 作者:可可西里 更新时间:2023-10-31 22:18:52 26 4
gpt4 key购买 nike

我在 Twig 上有一个部门。有时,结果可能带有小数,我需要始终有一个四舍五入的结果。

例。

7 / 2 = 3.5

我想拥有

7 / 2 = 4

我知道如何在 Twig 中使用地板:

7 / 2 | floor = 3

但这是四舍五入到小数位,而不是大数位。

我也知道我可以使用 number_format

7 / 2 | number_format(0, '.', ',') = 3

所以这也将取下数字。

关于如何告诉 twig 取高位的任何想法?

这可以在 Controller (Symfony) 中完成,但我正在寻找 twig 版本。

谢谢。

最佳答案

更新

在版本 1.15.0+ 上,round 过滤器可用。

{{ (7 / 2)|round(1, 'ceil') }}

https://twig.symfony.com/doc/3.x/filters/round.html


您可以扩展 twig 并按照描述编写您的自定义函数 here

它会是这样的:

<?php
// src/Acme/DemoBundle/Twig/AcmeExtension.php
namespace Acme\DemoBundle\Twig;

class AcmeExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
'ceil' => new \Twig_Filter_Method($this, 'ceil'),
);
}

public function ceil($number)
{
return ceil($number);
}

public function getName()
{
return 'acme_extension';
}
}

所以你可以在 Twig 中使用它:

(7 / 2) | ceil

关于php - Twig:如何四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com