2016-07-20 6 views
56

Ich habe die Nummer Rohr unten verwendet, um Zahlen auf zwei Dezimalstellen zu begrenzen.Was sind die Parameter für die Nummer Pipe - Angular 2

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

Ich habe mich gefragt, was die Logik hinter '1.2-2' war? Ich habe mit denen herumgespielt, die versuchen, ein Rohr zu erreichen, das auf Null Dezimalstellen filtert, aber ohne Erfolg.

+1

https://angular.io/docs/ts/latest/api/common/index/DecimalPipe-class.html –

+3

https://angular.io/docs/ts/latest/api/common/ index/DecimalPipe-pipe.html – Blauhirn

+0

https: // Alligator.io/eckig/built-in-rows-eckig/ – RicardoGonzales

Antwort

118

Der Parameter hat folgende Syntax:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

So Ihr Beispiel '1.2-2' bedeutet:

  • Mindestens 1 Ziffer wird vor dem Dezimalpunkt angezeigt
  • Es zeigen an mindestens 2 Nachkommastellen
  • Aber nicht mehr als 2 Ziffern
+13

Dies rundet leider auch die Zahl ab, und schlimmer noch, es gibt kein Wort darüber in der Dokumentation – Blauhirn

1

Vom DOCS

Formatiert eine Zahl als Text. Gruppengröße und Trennzeichen und andere Gebietsschema-spezifische Konfigurationen basieren auf dem aktiven Gebietsschema.

SYNTAX:

number_expression | number[:digitInfo[:locale]]

wo expression eine Zahl:

digitInfo ist eine Zeichenfolge, die eine folgende Format:

  • minIntegerDigits ist die minimale Anzahl von ganzzahligen Ziffern use.Defaults bis 1
  • minFractionDigits die minimale Anzahl von Ziffern ist
  • nach Fraktion. Der Standardwert ist 0. maxFractionDigits ist die maximale Anzahl der Ziffern nach dem Bruch. Der Standardwert ist 3.
  • locale ist eine Zeichenfolge, das Gebietsschema definiert, zu verwenden (die aktuelle locale_ID standardmäßig verwendet)

DEMO

-2

'1.0-0' geben Ihnen null Dezimalstellen dh keine Dezimalstellen. zB $ 500

Verwandte Themen