В jinja2 мне надо округлить числа, типа:
1.5555 -> 1.55
1.5 -> 1.5
1.0 -> 1
1 -> 1
50 -> 50
50.00 -> 50
0.3222 -> 0.32
Нашел я тему на SO по этому поводу:
https://stackoverflow.com/questions/28458524/how-t...
Но между нами говоря писать вот такую громадную конструкцию для таких целей явно не комильфо:
import jinja2
>>> jinja2.Template('''{{ (50|float|round(2)|string).rstrip('0').rstrip('.') }}''').render()
'50'
>>> jinja2.Template('''{{ (5.58|float|round(2)|string).rstrip('0').rstrip('.') }}''').render()
'5.58'
Там еще предлагается вариант вынести в функцию. И на питоне уже решать эту проблему. Но что-то сама реализация вызывает вопросы.
Может есть вариант все это реализовать красивее?