2017-09-10 1 views
0

J'ai cherché et googlé ici mais je ne trouve pas une explication que je comprends. J'ai une valeur qui est passée dans le modèle html avec la valeur 53.0 qui est obtenue à partir d'une API tierce.Comment formater un nombre flottant dans Python Flask et Jinja?

Mon code est:

£{{product_details.UnitPrice}} 

qui affiche 53,0 £, est-il un moyen de formatage cela comme un flotteur lieu 2 décimal il lit correctement 53,00 £.

J'ai essayé de lire quelques instructions here du github mais je ne les comprends pas. J'essaie d'éviter de formater chaque variable séparément dans mon code Python actuel ou est-ce la mauvaise approche?

Je suis édition de la question parce que le par mon commentaire:

£{{product_details.UnitPrice|float}} 

n'a pas fait aucune différence et je ne comprends pas le lien donné.

+0

Jetez un oeil à cette réponse: https://stackoverflow.com/a/11260267/7090605 –

+0

J'ai déjà lu ça et ça n'a pas de sens pour mon contexte. £ {{product_details.UnitPrice | float}} ne fait aucune différence. –

+1

Jetez un oeil à la réponse spécifique que j'ai liée - il a mentionné le faire à la place: '{{'% 0.2f' | format (proc_err | float)}}% '. Dans le contexte de cette question, cela ressemblerait à '£ {{'% 0.2f' | format (product_details.UnitPrice | float)}}'. –

Répondre

1

Merci à Jake qui a expliqué

{{'%0.2f'|format(product_details.UnitPrice|float)}} 

est le format correct pour obtenir 2 décimales.

0

Essayez ceci:

{{ "£{:,.2f}".format(product_details.UnitPrice) }}