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

  • Howcast

    Howcast

    4 EKİM 2007
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • Professor Messer

    Professor Me

    27 NİSAN 2007