Mit einer einfachen Pipe auf 2 Dezimalstellen begrenzen


92

Ich habe ein Beispiel gefunden, das eine Zahl auf 2 Dezimalstellen begrenzt UND die Zahl in einen Währungsbetrag umwandelt - z. B. £ 2,55.

{{ number | currency : 'GBP' : true : '1.2-2'}}

Gibt es eine einfache Pipe, die dasselbe tut, ohne eine Währung anzuwenden?

Antworten:


221

Currency Pipe verwendet die numberinterne Pipe zur Formatierung von Zahlen. Sie können es also folgendermaßen verwenden:

{{ number | number : '1.2-2'}}

3
siehe für weitere Einzelheiten bezüglich der Verwendung von Nummer Rohr
akhouri

12
Dies war hilfreich, um zu verstehen, warum 1.2-2 stackoverflow.com/questions/38477970/…
maudulus

18
Für zukünftige Leser {{ x | number : '1.2'}}gilt auch und bedeutet dasselbe.
Mark E. Haase

7
mehaase ist nicht dasselbe. Wenn Sie beispielsweise 5.6 und 5.6789 haben, beträgt die Ausgabe 5.60 und 5.6789. Der erste Parameter ist also die min und der zweite die Anzahl der maximalen Ziffern.
Everton Santos

1
Verwendung von Pipe zum Transformieren einer Zahl in 1 Dezimalstelle und ohne Aufrundung. Beispiel: 345.678 => 345.6
Brian

5

Nun wird es nach Winkel 5 anders sein:

{{ number | currency :'GBP':'symbol':'1.2-2' }}

Er möchte einen Wert ohne Währungssymbol anzeigen, damit DecimalPipe für ihn funktioniert.
Aneeq Azam Khan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.