Округление переменных pyodbc

В настоящее время у меня есть следующий код, который дает нижеуказанные выходные данные

Код: Views.py

creditTotal = ' Select SUM(Credit) FROM [Kyle].[dbo].[PostGL] WHERE Credit <> 0.0'
    cursor = cnxn.cursor();
    cursor.execute(creditTotal);
    xCreditTotal = cursor.fetchone()

    return render(request , 'main/Kyletrb.html' , {"xAlls":xAll_l , 'xCreditTotal':xCreditTotal})

Html.html:

{% for xCreditTotal in xCreditTotal %}
  <td><b>{{ xCreditTotal }}</b></td>
  {% endfor %}

Выход:

Total 485940.85000000003

Как я смогу округлить это значение до 2 знаков после запятой (например, 485940.00)?

Django использует шаблон Jinja, поэтому вы можете использовать его round filer. Он работает следующим образом:

template.html

{% for xCreditTotal in xCreditTotal %}
  <td><b>{{ xCreditTotal| round(2, 'floor') }}</b></td>
{% endfor %}

Посмотрите документ Jinja по теме

Функция SQL round также может выполнить эту работу:

creditTotal = ' Select ROUND(SUM(Credit) , 2) FROM [Kyle].[dbo].[PostGL] WHERE Credit <> 0.0'
Вернуться на верх