Если еще подробный отчет о валюте - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу создать оператор if / else, который печатает подробное итоговое значение по-разному в зависимости от того, есть ли значение после десятичной точки.

Примеры случаев:

  • Значение равно 395

    Выписка выдает three hundred and ninety five baht only.

  • Значение равно 395.50

    Выписка выдает three hundred and ninety five baht and fifty satang.

Я не могу рассчитать и напечатать значения после десятичной точки, которую я описал как расчет напоминания.

{% if folio.total != folio.total | floor %} {{ folio.verbose_total }} baht only {% else %} {{ folio.verbose_total | floor}} baht and {{ folio.verbose_total | remainder calculation}} satang {% endif %}

1 Ответ

0 голосов
/ 07 декабря 2018

Мне кажется, что в вашем операторе if есть ошибка.Вы можете попробовать написать сравнение следующим образом:

if folio.total != (folio.total).floor

Скобки могут быть посторонними, а не положительными, но они не ошибутся.Я не знаю, что оператор "|" делает в этом утверждении.Все, что я мог найти, это то, что он используется как оператор двоичного ИЛИ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...