2016-11-28 3 views
0

Я пытаюсь отформатировать сумму заряда, полученную от Stripe API. Сумма от Charge::retrieve(['amount']) составляет 14330000.Stripe API Charge :: retrieve (['amount']) в формате валюты с Twig

В моем Twig View у меня есть следующее;

{{ order.amount | number_format(0, '.', ',') }} 

Который должен производить;

143,000 

Но производит;

14,330,000 

Я предполагаю, что нашивки Charge::retrieve(['amount']) является float

Любая помощь форматировать сумму 143,000 или даже 143,000.00 бы хорошо.

+1

Что вы спрашиваете?!? Число 14330000, которое вы хотите отформатировать до 143 000, как это возможно? – Emad

+0

К сожалению, это была опечатка от моего имени - должно быть '14,300,000' – John

ответ

0

order.amount может содержать центов, вам просто нужно разделить его на 100.

{{ (order.amount/100) | number_format(0, '.', ',') }} 

Вы уверены, что о неожиданном 3?

fiddle

+0

Спасибо Dude :-) – John

+0

К сожалению, это была опечатка от моего имени -' {{(order.amount/100) | number_format (0, '.', ',')}} 'отлично работает – John

+0

Не стоит беспокоиться. Не забудьте [принять ответ] (http://meta.stackexchange.com/a/5235/197176). –