SORU
8 ŞUBAT 2013, Cuma


Kaldırma AngularJS para birimi filtre ondalık/Cent

Bir şekilde/sent para filtrenin çıkış ondalık kaldırmak için var? Böyle bir şey yapıyorum:

<div>{{Price | currency}}</div>

Çıkışları:

$1,000.00

Bunun yerine, istiyorum

$1,000

Bu yapılan döviz filtre kullanarak olabilir? Bir dizi üzerine dolar işareti önüne biliyorum, ve benim kendi filtre yazabilirim, ama basit bir yöntem mevcut para birimi filtre var umuyordum.

Teşekkür ederim.

CEVAP
9 ŞUBAT 2013, CUMARTESİ


Güncelleme: sürüm gibi1.3.0- currencyFilter: isteğe bağlı parametre olarak fractionSize, commitbakın 10 ** güncellendi

{{10 | currency:undefined:0}}

Tanımsız geçerli yerel para birimi simgesini kullanmak için geçmesi gereken ikinci parametre olduğunu unutmayın

Güncelleme: Bu sayı daha önce görüntülenen para birimi simgeleri için çalıştığını unutmayın. Versiyonu gibi1.2.9hala 2 ondalık kodlanmış.

Here açısal var formatNumber bir kopyasını para birimi için 0 fractionSize etkinleştirmek için kullanan değiştirilmiş bir versiyonu.


Normalde bu da yerel tanım veya currencyFilter çağrı ama şimdi yapılandırılabilir olmalıdır1.0.4) 2 ondalık kodlanmış.

Özel filtre:

myModule.filter('noFractionCurrency',
  [ '$filter', '$locale',
  function(filter, locale) {
    var currencyFilter = filter('currency');
    var formats = locale.NUMBER_FORMATS;
    return function(amount, currencySymbol) {
      var value = currencyFilter(amount, currencySymbol);
      var sep = value.indexOf(formats.DECIMAL_SEP);
      if(amount >= 0) { 
        return value.substring(0, sep);
      }
      return value.substring(0, sep)   ')';
    };
  } ]);

Şablon:

<div>{{Price | noFractionCurrency}}</div>

Örnek:

Güncelleme: negatif değerler işlerken bir hata düzeltildi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008