symfony - 求和,结果带小数

标签 symfony twig

我在 twig 中有两个变量,total 和 pagos,这些变量存储带小数的数字,问题是当剩下的时候,它只返回整数部分。 示例:

{% set total = (proyecto.precioNormal) | number_format(2, '.', ',') %}
{% set pagos = (proyecto.precioPago) | number_format(2, '.', ',') %}
<h2>{{ (total - pagos) | number_format(2, '.', ',') }}</h2>

结果: 如果总计 = 5,660.46 且 pagos = 0,则结​​果 = 5,00

问题出在哪里?

最佳答案

您正在减去两个字符串,这不会给您任何形式的 sensible numeric result .

php -r 'echo "5,660.46" - "0.00";'
> 5

您需要对结果进行number_format而不是值:

{% set total = proyecto.precioNormal %}
{% set pagos = proyecto.precioPago %}
<h2>{{ (total - pagos) | number_format(2, '.', ',') }}</h2>

关于symfony - 求和,结果带小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989980/

相关文章:

php - 如何在 Symfony 2.8 中的表单存储库中获取用户对象

php - Twig 模板单元测试

php - 如何访问由变量确定的 Twig 成员?

php - Shopware 6 中是否有订单状态更改事件?

php - Symfony2 - 访问被拒绝

php - Symfony2 : disable Twig cache

forms - Symfony - 以生成的形式添加文本

javascript - 如何从js对象向twig模板添加变量

php - Symfony2命令行生成全局文件夹下的twig模板

symfony - 在 Controller 中使用什么代替 getRequest()->get(...)