Comment utiliser float filtre pour afficher uniquement deux chiffres après le point décimal?
Je suis en utilisant Flacon/Jinja2 modèle affiche un nombre à l'aide de |float filtre.
Voici mon code
{% set proc_err = nb_err|length / sum * 100 %}
({{proc_err|float}}%)
De sortie est un peu maladroit:
17/189 (8.99470899471%)
Je suis à la recherche d'un moyen de rendre les lieux après le point limité à un nombre par exemple 2.
De sortie souhaité:
17/189 (8.99%)
Vous devez vous connecter pour publier un commentaire.
Il s'avère être assez simple:
Mon code:
Peut être un peu changé avec:
ou à l'aide de format:
De référence peut être trouvé ici sur jinja2 github question 70
Vous pouvez utiliser
round
pour formater unfloat
à une précision donnée.Extrait de les docs:
round(value, precision=0, method='common')
Arrondir le nombre à une précision donnée. Le premier paramètre spécifie la précision (la valeur par défaut est
0
), la seconde, la méthode d'arrondi:common
tours, soit vers le haut ou vers le basceil
toujours arronditfloor
toujours arrondi vers le basSi vous ne spécifiez pas une méthode
common
est utilisé.Noter que même si arrondi à
0
de précision, unfloat
est retourné. Si vous avez besoin d'un réel entier, tuyau à traversint
:round(2)
ne sera pas de retour '42.00" jamais, même si vous avez de sérialiser unDecimal()
valeur.Ici est une approche ::
L'ajuster comme vous le souhaitez 🙂
(Je suis en supposant que vous utilisez pour Ionique v2)
Utiliser cette frontal code:
et de mettre la fonction suivante dans le .ts fichier: