2017-09-10 1 views
0

Ich habe hier gegoogelt und gesucht, kann aber keine Erklärung finden, die ich verstehe. Ich habe einen Wert, der in die HTML-Vorlage mit dem Wert 53.0 übergeben wird, der von einer Drittanbieter-API erhalten wird.Wie formatiert man eine Gleitzahl in Python Flask und Jinja?

Mein Code ist:

£{{product_details.UnitPrice}} 

Welche 53,0 £ zeigt, gibt es eine Möglichkeit, diese Formatierung als 2 Nachkommastelle Schwimmer so ist es richtig £ 53.00 liest.

Ich habe versucht, einige Anweisungen here aus dem Github lesen, aber ich verstehe sie nicht. Ich versuche zu vermeiden, jede Variable separat in meinem tatsächlichen Python-Code zu formatieren, oder ist das der falsche Ansatz?

Ich bearbeite die Frage, weil die pro mein Kommentar:

£{{product_details.UnitPrice|float}} 

keinen Unterschied machen Hat und ich verstehe nicht, den angegebenen Link.

+0

bei dieser Antwort Werfen Sie einen Blick: https://stackoverflow.com/a/11260267/7090605 –

+0

Ich habe schon gelesen, dass und es macht keinen Sinn für mein Kontext. £ {{product_details.UnitPrice | float}} macht keinen Unterschied. –

+1

Werfen Sie einen Blick auf die spezifische Antwort, die ich verlinkt habe - es wurde stattdessen erwähnt: '{{'% 0.2f' | Format (proc_err | float)}}% '. Im Kontext dieser Frage würde es wie folgt aussehen: £ {{'% 0.2f' | format (product_details.UnitPrice | float)}} '. –

Antwort

1

Dank Jake, die erklärten

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

das richtige Format ist 2 Dezimalstellen zu bekommen.

0

Try this:

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

Verwandte Themen