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?

rushtoni88
quelle

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'}}
dfsq
quelle
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' }}
pabloRN
quelle
Er möchte einen Wert ohne Währungssymbol anzeigen, damit DecimalPipe für ihn funktioniert.
Aneeq Azam Khan