我在twig中有两个变量,total和pagos,这些,带小数的商店号,问题是当剩下的时候,它只返回整数部分。 例如:
{% set total = (proyecto.precioNormal) | number_format(2, '.', ',') %}
{% set pagos = (proyecto.precioPago) | number_format(2, '.', ',') %}
<h2>{{ (total - pagos) | number_format(2, '.', ',') }}</h2>
结果: 如果total = 5,660.46且pagos = 0,则结果为= 5,00
问题出在哪里?
答案 0 :(得分:4)
您正在减去两个字符串,这些字符串不会给您任何类型的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>