SORU
29 EYLÜL 2008, PAZARTESİ


Nasıl JavaScript para olarak format numaralarını alabilir miyim?

JavaScript bir fiyat biçimi etmek istiyorum.
Bağımsız değişken olarak float alır ve bu gibi string biçimlendirilmiş döndüren bir işlev istiyorum

"$ 2,500.00"

Bunu yapmak için en iyi yolu nedir?

CEVAP
29 EYLÜL 2008, PAZARTESİ


Kullanabilirsiniz:

  var profits=2489.8237
  profits.toFixed(3) //returns 2489.824 (round up)
  profits.toFixed(2) //returns 2489.82
  profits.toFixed(7) //returns 2489.8237000 (padding)

Sonra işareti ekleyebilirsiniz '$'.

Eğer ihtiyacınız varsa, bin kullanabilirsiniz:'

Number.prototype.formatMoney = function(c, d, t){
var n = this, 
    c = isNaN(c = Math.abs(c)) ? 2 : c, 
    d = d == undefined ? "." : d, 
    t = t == undefined ? "," : t, 
    s = n < 0 ? "-" : "", 
    i = parseInt(n = Math.abs( n || 0).toFixed(c))   "", 
    j = (j = i.length) > 3 ? j % 3 : 0;
   return s   (j ? i.substr(0, j)   t : "")   i.substr(j).replace(/(\d{3})(?=\d)/g, "$1"   t)   (c ? d   Math.abs(n - i).toFixed(c).slice(2) : "");
 };

Ve bunu kullanın:

(123456789.12345).formatMoney(2, '.', ',');

Eğer her zaman kullanmak için gidiyoruz '.' ve ',', onları devre dışı bırakabilirsiniz yöntem çağrısı, yöntemi için varsayılan olacaktır.

(123456789.12345).formatMoney(2);

Eğer kültürünüz iki semboller çevrilmiş (yani Avrupalılar) varsa, formatMoney yöntemi aşağıdaki iki satırı üzerinden sadece yapıştırın:

    d = d == undefined ? "," : d, 
    t = t == undefined ? "." : t, 

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CZTUTORIALS

    CZTUTORIALS

    28 Ocak 2011
  • Peyton

    Peyton

    28 Aralık 2008
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010