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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • kimaliz

    kimaliz

    18 Temmuz 2006