Boru - Açısal 2 sayısı için parametreler nelerdir


123

Sayıları iki ondalık basamağa sınırlamak için aşağıdaki boru sayısını kullandım.

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

'1.2-2'nin arkasındaki mantığın ne olduğunu merak ediyordum. Bunlarla, sıfır ondalık basamağa filtre uygulayan ancak işe yaramayan bir boru elde etmeye çalışırken oynadım.





2
Bu sadece Angular 2
Lord Darth Vader

Yanıtlar:


251

Parametre şu sözdizimine sahiptir:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

Yani örneğiniz şu '1.2-2'anlama gelir:

  • Ondalık noktadan önce minimum 1 rakam gösterilecektir
  • Ondalık noktadan sonra en az 2 hane gösterecektir
  • Ama 2 basamaktan fazla değil

31
Bu da maalesef sayıyı
yuvarlıyor

1
@Blauhirn Bende de aynı sorun var, kolay bir düzeltme var mıydı yoksa kendi pipomu mu oluşturmalıyım?
S. Robijns

3
@ phil294 Yorumunuzun eski olduğunu biliyorum, ancak şimdi sayıları yuvarlamakla ilgili bir açıklama var. angular.io/api/common/DecimalPipe
Cristiano Bombazar

7

İtibaren DOCS

Bir sayıyı metin olarak biçimlendirir. Grup boyutlandırma ve ayırıcı ve diğer yerel ayara özgü yapılandırmalar, etkin yerel ayarı temel alır.

SÖZDİZİMİ:

number_expression | number[:digitInfo[:locale]]

expressionnumara nerede :

digitInfo aşağıdaki biçime sahip bir dizedir:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
  • minIntegerDigits, kullanılacak minimum tam sayı basamak sayısıdır. 1 varsayılan değerdir.
  • minFractionDigits, minimum basamak sayısıdır
  • kesirden sonra. Varsayılan değer 0'dır. MaxFractionDigits, kesirden sonraki maksimum basamak sayısıdır. Varsayılan olarak 3.
  • yerel ayar, kullanılacak yerel ayarı tanımlayan bir dizedir (varsayılan olarak geçerli LOCALE_ID'yi kullanır)

DEMO


7
  1. İlk sorunuzla ilgili olarak: Boru şu şekilde çalışır:

    numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

    • minIntegerDigits: Ondalık noktadan önce gösterilecek minimum tam sayı basamak sayısı, varsayılan olarak 1'e ayarlanır
    • minFractionDigits: Ondalık noktadan sonra gösterilecek minimum tam sayı basamak sayısı

    • maxFractionDigits: Ondalık noktadan sonra gösterilecek maksimum tam sayı basamak sayısı

2. İkinci sorunuzla ilgili olarak, aşağıdaki gibi sıfır ondalık basamağa filtreleyin:

{{ numberValue | number: '1.0-0' }}

Daha fazla okumak için aşağıdaki bloga göz atın


2

'1.0-0' size sıfır ondalık basamak verecektir, yani ondalıklar vermez. örneğin 500 $


114.5 gibi bir sayıyı 114 olarak görüntülemek için biçimlendirmeye çalışıyorum, ancak '1.0-0' kullandığımda '115' gösteriyor, nedenini bilen var mı?
Karaja

1
Bunun nedeni, açısal değerin değeri yuvarlaması ve 114.5 için 115 vermesidir.
alchi baucha

2
Neden olumsuz oylar? bu işe yarar ve sıfır ondalık basamağa nasıl filtre uygulanacağı sorusunu yanıtlar. Teşekkürler @alchibaucha sorunumu tam olarak çözdü.
S.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.