Как я могу передать 2 десятичных разряда с плавающей запятой от flask - python до html? - PullRequest
0 голосов
/ 29 мая 2020

Не могли бы вы мне помочь, пожалуйста?

Как передать 2 десятичных знака с плавающей запятой от flask - python до html?

Я набрал следующий код в the application.py:

average = db.execute("SELECT AVG(score) FROM comments WHERE book_id = :book_id", {"book_id": book_id}).fetchall()
return render_template("comments.html", book=book, statements=statements, average=average)

И я ввел в html файл: .... jinjer

{{ average }}

Я ожидал значение = 3, но результат был :

[(Decimal('3.0000000000000000'),)]

Как это исправить?

Значение в порядке, но формат - нет.

1 Ответ

1 голос
/ 29 мая 2020

Вы можете использовать функцию округления для точности в python. например,

average = 2.34242433
average = round(average,2)
print(average)

Вывод: 2.34

Итак, в вашем application.py файле верните как

average=round(average,2)

...